Contents 
Chapter 1: What Is Assembly Language 
Chapter 2: The IA-32 Platform
Chapter 3: The Tools of the Trade
Chapter 4: A Sample Assembly Language Program
Chapter 5: Moving Data
Chapter 6: Controlling Execution Flow
Chapter 7: Using Numbers
Chapter 8: Basic Math Functions
Chapter 9: Advanced Math Functions
Chapter 10: Working with Strings 
Chapter 11: Using Functions 
Chapter 12: Using Linux System Calls 
Chapter 13: Using Inline Assembly 
Chapter 14: Calling Assembly Libraries 
Chapter 15: Optimizing Routines 
Chapter 16: Using Files 
Chapter 17: Using Advanced IA-32 Features 
 
One of the first hurdles to learning assembly language programming is understanding just what assembly language is. Unlike other programming languages, there is no one standard format that all assemblers use. Different assemblers use different syntax for writing program statements  .
Many beginning assembly language programmers get caught up in trying to figure out the myriad of different possibilities in assembly language programming  .
The first step in learning assembly language programming is defining just what type of assembly language programming you want to (or need to) use in your environment. Once you define your flavor of assembly language, it is easy to get started learning and using assembly language in both standalone and high-level language programs  .