## 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