The Art of Assembly Language Programming

32-bit Windows/Linux Edition

By Randall Hyde

Table of Contents and Index
Short Table of Contents (44KB)
PDF File
Full Table of Contents (408KB)
PDF File
Index (724KB)
PDF File
Volume One - Data Representation (40K)
Chapter One: Foreward (60K)
PDF File
Chapter Two: Hello, World of Assembly (316 K)
PDF File
Chapter Three: Data Representation (304K)
PDF File
Chapter Four: More Data Representation (284)
PDF File
Volume Two - Introduction to Machine Architecture (28K)
Chapter One: System Organization (164K)
PDF File
Chapter Two: Memory Access and Organization (340K)
PDF File
Chapter Three: Introduction to Digital Design (336K)
PDF File
Chapter Four: CPU Architecture (244K)
PDF File
Chapter Five: Instruction Set Architecture (212K)
PDF File
Chapter Six: Memory Architecture (164K)
PDF File
Chapter Seven: The I/O Subsystem (188K)
PDF File
Volume Three - Basic Assembly Language Programming (28K)
Chapter One: Constants, Variables, and Data Types (216K)
PDF File
Chapter Two: Character Strings (176K)
PDF File
Chapter Three: Characters and Character Sets (204K)
PDF File
Chapter Four: Arrays (172K)
PDF File
Chapter Five: Records, Unions, and Namespaces (156K)
PDF File
Chapter Six: Dates and Times (144K)
PDF File
Chapter Seven: File I/O (188K)
PDF File
Chapter Eight: Introduction to Procedures (224K)
PDF File
Chapter Nine: Managing Large Programs (144K)
PDF File
Chapter Ten: Integer Arithmetic (216K)
PDF File
Chapter Eleven: Real Arithmetic (412K)
PDF File
Chapter Twelve: Calculation Via Table Lookup (152K)
PDF File
Volume Four - Intermediate Assembly Language Programming (28K)
Chapter One: Advanced High Level Control Structures (180 KB)
PDF File
Chapter Two: Low Level Control Structures (428 KB)
PDF File
Chapter Three: Intermediate Procedures (348 KB)
PDF File
Chapter Four: Advanced Arithmetic (436K)
PDF File
Chapter Five: Bit Manipulation (220 KB)
PDF File
Chapter Six: String Instructions (120 KB)
PDF File
Chapter Seven: The HLA Compile-Time Language (164 KB)
PDF File
Chapter Eight: Macros(272 KB)
PDF File
Chapter Nine: Domain Specific Languages (436 KB)
PDF File
Chapter Ten: Classes and Objects (408 KB)
PDF File
Chapter Eleven: The MMX Instruction Set (280 KB)
PDF File
Chapter Twelve: Mixed Language Programming (328 KB)
PDF File
Volume Five - Advanced Procedures (28K)
Chapter One: Thunks (208 KB)
PDF File
Chapter Two: Iterators (200 KB)
PDF File
Chapter Three: Coroutines (100 KB)
PDF File
Chapter Four: Low Level Parameter Implementation (240 KB)
PDF File
Chapter Five: Lexical Nesting (184 KB)
PDF File
Appendices
Appendix A: Solutions to Selected Exercises (20KB)
N/A
Appendix B: Console Graphic Characters (24KB)
PDF File
Appendix C: HLA Programming Style Guidelines (264KB)
PDF File
Appendix D: The 80x86 Instruction Set (224KB)
PDF File
Appendix E: HLA Language Reference (16KB)
N/A
Appendix F: HLA Standard Library Reference (16KB)
N/A
Appendix G: HLA Exceptions (52KB)
PDF File
Appendix H: HLA Compile-Time Functions (224KB)
PDF File
Appendix I: Installing HLA on Your System (192KB)
PDF File
Appendix J: Debugging HLA Programs (60KB)
PDF File
Appendix K: Comparison of HLA and MASM (16KB)
N/A
Appendix L: Code Generation for HLA High Level Statements 104KB)
PDF File