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