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 .