Professional Assembly Language (Paperback)
內容描述
Description:
Unlike high-level languages such as Java and C++, assembly language is
much closer to the machine code that actually runs computers; it's used to
create programs or modules that are very fast and efficient, as well as in
hacking exploits and reverse engineering
Covering assembly language in the Pentium microprocessor environment,
this code-intensive guide shows programmers how to create stand-alone
assembly language programs as well as how to incorporate assembly language
libraries or routines into existing high-level applications
Demonstrates how to manipulate data, incorporate advanced functions and
libraries, and maximize application performance
Examples use C as a high-level language, Linux as the development
environment, and GNU tools for assembling, compiling, linking, and debugging
Table of Contents:
Acknowledgments.
Contents.
Introduction.
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.
Index.