Book Review:
Book Description
In this book, Randall Hyde want to show us that assembly language programming is not old, arcane, obsolote nor dead. In fact, with the ever increasing popularity of Linux and Windows, knowing the assembly programming language is a virtue.
Most people stopped short before decided to learn assembly because they're convinced that assembly language programming is hard, tedious, hard-to-debug, hard-to-maintain, not worth the effort considering the ever faster hardwares and bigger storage devices. Yet, most of these are not true, a fact that our dear author is keen to show us.
This book starts from the very beginning with writing of the 'Hello World!' program. Yet, it would be better if you have learned a high level programming languages like C or Pascal. Every important topics on assembly language programming is covered with a clear and concise style, with sample codes and illustrated diagrams.
As any other assembly language programming textbooks, the assumed benefits for reading this book are:
- speed, you will create the fastest programs
- space, you will create the smallest libraries and executables
- capability, you can do things in assembly which are difficult or impossible in high level languages
- knowledge, you can figure out the inside work of your system
The Art of Assembly Language Programming is available in four editions: a published edition that handles both Windows and Linux, a 32-bit electronic edition for Windows, a 32-bit electronic edition for Linux, and a 16-bit electronic edition for DOS. Most PC owners will want to read the published edition as it covers both OSes in a generic fashion. The Windows and Linux on-line electronic editions are great for quick reference when the book is not available. Most readers should avoid the DOS edition since DOS is essentially obsolete at this point. Unless you're taking a course or have a special need to write some DOS software, there is little reason to waste time learning about various DOS calls, segmentation, and other features that you'll never use under Windows or Linux.
TechIMO.com, October 19, 2003
". . . well authored and easy to understand. The tutorials are thoroughly explained, and the example code segments is superbly commented"
Security Forums, January 2004
"You would be hard pressed to find a better book on assembly out there."
add to del.icio.us
Digg Freebookzone.com!
You may use anyone of the download options
Missing Link?, Report It and try these 14 + 1 alternates...

Similar Book titles in Assembly Language section: Windows Assembly Language & Systems Programming: 16- And 32-Bit Low-Level Programming for the PC and Windows Linux Assembly HOW-TO Introduction to RISC Assembly Language Programming Linux Assembly Programming from the Ground Up PC Assembly Language Assembly Language Programmer's Guide LLVM Assembly Language Reference Manual Assembly Language Linux System Calls for Assembly Language Programmers Linux Device Drivers in Assembly Language High Level Assembly Language (HLA) Structures in Assembly Language Art of Assembly language (High Level Assembler) Machine Language For Beginners Second Book of Machine Language Assembly Language Tutor Begining Assembly Tutorial 80x86/87 Assembly Language Programmed Introduction to MIPS Assembly Language Win32 Programming for x86 Assembly Language The Art of Computer Programming
Similar Book titles in Other sections:
Section: CS -> Compilers and Languages Programming Languages: Application and Interpretation Functional Programming and Parallel Graph Rewriting Programming in Martin-Lof's Type Theory Advanced Programming Language Design Programming from Specifications, Second Edition Show all..
Section: Data Structures and Algorithms Concepts, Techniques, and Models of Computer Programming Patterns for Adaptive Programming (AP) Art of Programming Contest
Section: Multimedia & Game Development Flash MX 2004 Games: Art to ActionScript Programming The Nintendo Game Boy Advance: The Unofficial Guide
Section: CS -> Theory Partial Evaluation and Automatic Program Generation Type Theory and Functional Programming Applicative Programming and Specification
Section: DB -> Datawarehousing Database Systems: Concepts, Languages and Architectures
Section: DB -> DB / 2 Administration Getting Started Getting Started on Integrating Your Information Road Map to DB2 Programming
Section: DB -> Oracle Working with Oracle Cartridges Oracle Programming with Visual Basic Oracle PL/SQL Programming, 2nd Edition Oracle PL/SQL Programming: Guide to Oracle8i Features Advanced Oracle PL/SQL Programming with Packages (Nutshell Handbook) Show all..
Section: DB -> Others Database Programming with Perl Getting Started with JDBC API Getting Started with OLE DB Programming the Perl DBI Teach Yourself Database Programming with Visual C++ 6 in 21 Day Show all..
Section: DB -> SQL Structured Query Language (SQL) : A Practical Introduction Embedded SQL Programming Guide
Section: DB -> SQL Server SQL Server 2005 Stored Procedure Programming in T-SQL & .NET
Section: Computer Hardware Computer Repair with Diagnostic Flowcharts
Section: Device Drivers Streams Programming Guide
Section: Microprocessor Assembly Language Programming Tools for the IA-64 Architecture IA-32 Intel Architecture Software Developer's Manual Volume 3: System Programming Guide IA-64 Assembly Language Reference Guide Programming PIC Microcontroller in C (CC5X compiler) SPARC Assembly Language Reference Manual Show all..
Section: Peripherals Programming guide and sample code for RTL8139 family Serial Port Programming Information ZIP SoundBlaster Programming Information v0.90
Section: Internet The Art of Electronic Publishing: The Internet and Beyond Zen and the Art of the Internet
Section: Advanced Java Principles of Object-Oriented Programming in Java Tricks of Java Programming Gurus Practical Artificial Intelligence Programming in Java Concurrent Programming Using Java
Section: Java Enterprise Edition Programming Jakarta Struts Programming Jakarta Struts, 2nd Edition
Section: Java User Interface Programming User Interfaces with JFC Teach Yourself Internet Game Programming With Java in 21 Days
Section: Java Language Java Language Reference Code Conventions for the Java Programming Language Essentials of the Java Programming Language, Part 1 Essentials of the Java Programming Language, Part 2 Peter Norton's Guide to Java Programming Show all..
Section: Java Networking Web Programming with Java Java Thin Client Programming Getting Started with JDBC API
Section: Java Tools Java Programming Guide for OS/390 IMS Version 7 and Java Application Programming
Section: Life & Health Smart Guide to Yoga Intuitive Sex The Subtle Art of No Pressure Seduction The Filipino Fighting / Martial Arts: Theory and Practice
Section: Mathematics Programming for Engineers with Mathematica An Introduction to Linear Programming and the Simplex Algorithm
Section: Miscellaneous Artificial Intelligence through Prolog The Art of Computer Game Design Artificial Intelligence II Michael Abrash's Graphics Programming Black Book Microsoft RPC Programming Guide Show all..
Section: Sales, Marketing & Trading Marketing Straight to the Heart
Section: Microsoft Certifications Programming Desktop Applications With MS Visual Basic6 MCSD training kit
Section: Microsoft C Sharp (C#) C# COM+ Programming C Sharp Network Programming Getting started with C# Programming C# (2nd Edition) Mastering Windows 2000 Programming with Visual C++ Show all..
Section: Microsoft COM/DCOM/ActiveX/ATL ActiveX Programming Unleashed Activex Programming With Visual C++ 5 Programming Distributed Applications With COM And Microsoft Visual Basic 6.0 Teach Yourself Activex Programming in 21 Days Programming ADO Show all..
Section: Microsoft .(dot) net Applied Microsoft .Net Framework Programming Programming Microsoft.NET Web Programming with Visual J++ Mono Kick Start
Section: Office Development Programming Microsoft Visual Interdev 6 Programming Microsoft Office 2000 Web Components Programming Microsoft Outlook and Microsoft Exchange
Section: Microsoft Visual Basic Programming Microsoft Visual Basic 6 Web Programming with Visual Basic COM+ Programming with Visual Basic Programming VB .NET: A Guide for Experienced Programmers
Section: Microsoft Visual C++ Programming Visual C++, 5th Edition Teach Yourself Database Programming with VC++ 6 in 21 Days Programming Windows with MFC Mastering Windows 2000 Programming with Visual C++
Section: MS Web Technologies Programming Microsoft Internet Explorer 5 Programming Active Server Pages
Section: Windows Development Programming the Microsoft Windows Driver Model, Second Edition Tricks of the Windows Game Programming Gurus (2nd Edition) Programming Windows CE Programming Server Side Applications For Microsoft Windows 2000 Programming Applications For Microsoft Windows Show all..
Section: Networking Programming Principles in Java: Architectures and Interfaces
Section: GNU/Linux OS Advanced Linux Programming Introduction to Socket Programming Teach Yourself Shell Programming in 24 Hours Linux Installation and Getting Started Effective AWK Programming Show all..
Section: Embedded and RTOS Programming Embedded Systems in C and C++ Tornado Getting Started Guide (UNIX Version)
Section: Solaris OS Programming Interfaces Guide Streams Programming Guide Multithreaded Programming Guide
Section: OS Theory Programming the Be Operating System Spring Concepts, Internals Architecture and Programming HOPE: A Programming Model for Optimism The Art of Unix Programming
Section: Unix OS Nextstep Programming: Step One : Object-Oriented Applications/Book and Disk The Unix Programming Environment Volume 7A: XView Programming Manual
Section: C Language Introduction to C and C++ Programming C Programming Tutorial (K&R version 4) Writing Bug-Free C Code for Windows: A Programming Style That Automatically Detects Bugs in C Code Programming in C: A Tutorial C Programming Show all..
Section: COBOL Programming ZingCOBOL: A Beginner's Guide to Programming in COBOL Enterprise COBOL for z/OS and OS/390 IBM Language Reference COBOL Programming Course COBOL Programming Guide VisualAge COBOL for Windows Programming Guide Show all..
Section: C++ Language An Introduction to C++ and Object Oriented Programming An Introduction to C++ Programming C++ in Action: Industrial Strength Programming Techniques C++ Language Tutorial C++ Programming for Scientists Show all..
Section: Other Programming Ada 95: The Craft of Object-Oriented Programming BASIC, the Elementary Algebraic Language Pascal Language Tutorial Pascal Programming Principles of Programming Languages Show all..
Section: Perl Scripting Advanced Perl Programming Effective Perl Programming: Writing Better Programs With Perl PERL -- Practical Extraction and Report Language Practical Perl Programming Programming Perl 5.0 CGI Web Pages for Microsoft Windows NT Show all..
Section: Ruby Programming Programming Ruby - The Pragmatic Programmer's Guide
Section: Scripting Practical Programming in Tcl and Tk Python Language Reference The Scheme Programming Language, Second Edition Tclwise - Guide to the Tcl Programming Language The Scheme Programming Language, Third Edition Show all..
Section: Smalltalk The Art and Science of Smalltalk Smalltalk/V Mac Tutorial and Programming Handbook Smalltalk-80: The Interactive Programming Environment
Section: Redbooks Draft WebSphere Application Server V6 for OS/400: Getting Started Sizing I5/OS Work on IBM System i5 Partitions IBM PowerVM Live Partition Mobility z/OS Getting Started: WebSphere Process Server and WebSphere Enterprise Service Bus V6 Introduction to Workload Partition Management in IBM AIX Version 6 Show all..
Section: Redbooks Partitioning Implementations for IBM p5 Servers ABCs of z/OS System Programming Volume 9 Logical Partitions on System i5: A Guide to Planning and Configuring LPAR with HMC on System i WebSphere Application Server V6 for OS/400: A Guide to Getting Started Getting Started with WebSphere Enterprise Service Bus V6 Show all..
Section: Redpapers Understanding Lotus Notes Smart Upgrade Fabric Manager FICON 5.2 Quickstart Getting started with PowerVM Lx86 SmartVista i: High-performance payment processing solution on IBM System i IBM WebSphere DataPower SOA Appliances Part III: XML Security Guide Show all..
Section: Redpapers Draft Getting Started with PowerVM Lx86 Fabric Manager FICON 5.2 Quickstart IBM WebSphere DataPower SOA Appliances Part II: Authentication and Authorization IBM WebSphere DataPower SOA Appliances Part III: XML Security Guide SmartVista i: High-performance payment processing solution on the IBM System i Show all..
Section: Software Engineering How to Design Programs: An Introduction to Programming and Computing Programming from Specifications Reusable Software Components: Object-Oriented Embedded Systems Programming in C Reasoned Programming Getting Real: The smarter, faster, easier way to build a successful web application book Show all..
Section: Web Programming Web Client Programming with Perl CGI Programming on the World Wide Web CGI Programming Unleashed Special Edition Using Perl 5 for Web Programming Web Programming Unleashed Show all..
Section: XML, XSL & UML Extensible Markup Language (XML) Introduction to XML Programming Softsteel Wireless Markup Language (WML) Tutorial A Query Language for XML Unified Modeling Language (UML) Dictionary Show all..
Similar Books from Amazon :
|

|