| |
| |
| |
Introduction | |
| |
| |
| |
Introducing Assembly Language | |
| |
| |
| |
Data Representation | |
| |
| |
| |
Assembly Language: An Introduction | |
| |
| |
| |
Basic Elements of Assembly Language | |
| |
| |
| |
Sample HELLO Program | |
| |
| |
| |
Hardware and Software Architecture | |
| |
| |
| |
Components of a Microcomputer | |
| |
| |
| |
System Architecture | |
| |
| |
| |
System Software and Memory | |
| |
| |
| |
Assembly Language Fundamentals | |
| |
| |
| |
Data Definition Directives | |
| |
| |
| |
Data Transfer Instructions | |
| |
| |
| |
Arithmetic Instructions | |
| |
| |
| |
Addressing Modes | |
| |
| |
| |
Program Structure | |
| |
| |
| |
The Macro Assembler | |
| |
| |
| |
The Assembly Process | |
| |
| |
| |
Related Files | |
| |
| |
| |
Equates | |
| |
| |
| |
Operators and Expressions | |
| |
| |
| |
Transfer-of-Control Instructions | |
| |
| |
| |
Using the 80386 Processor | |
| |
| |
| |
Debugging Workshop | |
| |
| |
| |
Input-Output Services | |
| |
| |
| |
Procedures | |
| |
| |
| |
Software Interrupts | |
| |
| |
| |
DOS Function Calls | |
| |
| |
| |
BIOS-Level Video Control (INT 10h) | |
| |
| |
| |
Conditional Processing | |
| |
| |
| |
Boolean and Comparison Instructions | |
| |
| |
| |
Conditional Jumps | |
| |
| |
| |
Conditional Loops | |
| |
| |
| |
High-Level Logic Structures | |
| |
| |
| |
Arithmetic | |
| |
| |
| |
Shift and Rotate Instructions | |
| |
| |
| |
Sample Applications | |
| |
| |
| |
Multiple Addition and Subtraction | |
| |
| |
| |
Signed Arithmetic | |
| |
| |
| |
Multiplication and Division | |
| |
| |
| |
ASCII Arithmetic | |
| |
| |
| |
Packed Decimal Arithmetic | |
| |
| |
| |
Numeric Conversions and Libraries | |
| |
| |
| |
Character Translation Using XLAT | |
| |
| |
| |
Binary to ASCII Conversion | |
| |
| |
| |
ASCII to Binary Conversion | |
| |
| |
| |
Separately Assembled Modules | |
| |
| |
| |
Creating External Subroutines | |
| |
| |
| |
Stack Parameters | |
| |
| |
| |
String Processing | |
| |
| |
| |
String Storage Methods | |
| |
| |
| |
String Primitive Instructions | |
| |
| |
| |
A Library of String Routines | |
| |
| |
| |
Creating a Link Library | |
| |
| |
| |
Application: String Library Demo Program | |
| |
| |
| |
Macros and Structures | |
| |
| |
| |
Introduction | |
| |
| |
| |
Special Techniques | |
| |
| |
| |
Macro Operators | |
| |
| |
| |
A Macro Library | |
| |
| |
| |
Advanced MACRO Usage | |
| |
| |
| |
Advanced Operators and Directives | |
| |
| |
| |
Disk Storage | |
| |
| |
| |
Disk Storage Fundamentals | |
| |
| |
| |
Application: Sector Display Program | |
| |
| |
| |
Application: Cluster Display Program | |
| |
| |
| |
System-Level File Functions | |
| |
| |
| |
Reading the DOS Command Tail | |
| |
| |
| |
Drive and Directory Manipulation | |
| |
| |
| |
File Manipulation | |
| |
| |
| |
Application: Display Filenames and Dates | |
| |
| |
| |
File Processing | |
| |
| |
| |
Standard DOS File Functions | |
| |
| |
| |
Application: Create a Text File | |
| |
| |
| |
Application: List a Text File | |
| |
| |
| |
Application: Display a Student Information File | |
| |
| |
| |
Random File Access | |
| |
| |
| |
Indexing the Student Information File | |
| |
| |
| |
High-Level Linking | |
| |
| |
| |
General Conventions | |
| |
| |
| |
Linking to Turbo Pascal | |
| |
| |
| |
Turbo Built-In Assembler (BASM) | |
| |
| |
| |
Inline Statements and Directives | |
| |
| |
| |
Linking to Turbo C | |
| |
| |
| |
Advanced Topics I | |
| |
| |
| |
Completing the Instruction Set | |
| |
| |
| |
Defining Segments | |
| |
| |
| |
Running Programs Under DOS | |
| |
| |
| |
Advanced Topics II | |
| |
| |
| |
System Hardware | |
| |
| |
| |
Instruction Encoding | |
| |
| |
| |
Dynamic Memory Allocation | |
| |
| |
| |
Interrupt Handling | |
| |
| |
| |
Defining Real Numbers | |
| |
| |
| |
Intel 80x87 Math Coprocessor | |
| |
| |
App. A. Binary and Hexadecimal Tutorial | |
| |
| |
App. B. Using DEBUG | |
| |
| |
App. C. Microsoft CodeView | |
| |
| |
App. D. Borland Turbo Debugger | |
| |
| |
App. E. Guide to the Companion Diskette | |
| |
| |
App. F. MASM/TASM Reserved Words | |
| |
| |
App. G. BIOS and DOS Interrupts | |
| |
| |
App. H. Intel 8086/8088 Instruction Set | |
| |
| |
Index | |