1 Brief Introduction of Microcomputer System
1. 1. 1 microprocessor
1. 1.2 microcomputer system
1.2 Representation of Numbers and Characters in Microcomputer
1.2. 1 Representation of Numbers in Computer
1.2.2 Common number system and its arithmetic operation
1.2.3 digital system conversion
1.2.4 Representation of Numbers
1.2.5 overflow condition of addition and subtraction operation
1.2.6 representation of characters
1.3 Overview of Assembly Language Programming
1.3. 1 assembly language
1.3.2 assembly language programming
utilize
Chapter II Overview of IBM-PC Microcomputer System
Functional structure of 2 1 8086/8088
2. 1. 1 execution unit EU
2. 1.2 bus interface unit BIU
2 2 register structure of 8086/8088
2 2 1 general register
2.2.2 segment register
2 2 3 status register
2 2 4 instruction pointer register
2.3 the organization of memory
2.3. Standard structure of1memory
2.3.2 memory segmentation
2.3.3 Physical address and logical address
2 3 4 stack
* 2.4 Introduction of Intel 80x86 High-end Microprocessor
2.4 1 80286 microprocessor
2 4 2 80386 microprocessor
2 4 3 80486 microprocessor
2 4 4 Pentium microprocessor
utilize
Chapter III 8086/8088 Instruction System
Basic format of 3 1 instruction
3 1 1 instruction
3. General format of1.2 8086 instruction
3 2 8086/8088 addressing mode
3 2 1 fixed addressing
Immediate addressing
3 2 3 register addressing
3 2 4 memory addressing
3 2 5 I/O port addressing
3 3 instruction execution time
3 4 8086/8088 instruction system
3.4. 1 data transmission instruction and its application
3 4 2 Arithmetic Operation Instruction and Its Application
3 4 3 Logic Operation and Shift Instruction and Its Application
3 4 4 string operation instruction and its application
3.4.5 Control Transfer Instruction and Its Application
3 4 6 processor control instruction and its application
utilize
Chapter 4 Assembly Language Program
4 1 assembly language and assembler
4 1 1 assembly language
4 1 2 assembler
4.2 Format and elements of assembly language programs
4.2. 1 statement type (instruction, pseudo instruction and macro instruction)
4.2.2 Four Fields of Assembly Language Statements
4.2.3 Segment Structure of Assembly Language Program
4.3 Pseudo-instruction and its application
4.3. 1 symbol defines pseudo-instruction
4.3.2 Pseudo-instruction of data definition and memory allocation
4.3.3 Tag Definition Pseudo-instruction
Section 4.3.4 defines pseudo-instructions.
4 3 5 Process Definition Pseudo-instruction
4 3 6 80X86 instruction set selection pseudo instruction
4.4 Computer processing of assembly language programs
4 4 1 Create ASM file
4.4.2 generating OBJ files
4 4 3 Generate EXE files
4 4 4 Method of Quickly Generating Executable Files
4 4 5 Program Execution and Debugging
Debugging with 4 4 6 TASM, TLINK and Turbo
utilize
* The fifth chapter 80x 86/ Pentium microprocessor instruction system
5. 1.80286 Enhancement and expansion description
5 1 1 80286 working mode
5. 1.2 signed integer multiplication instruction
5. 1.3 stack operation instruction
5 1 4 shift instruction
5. 1.5 instructions supporting high-level languages
5 1 6 control protection instruction
5 2 80386 Enhancement and Extension Notes
5.2. 1 data transmission and expansion instruction
5.2.2 Address transmission instruction
5.2.3 signed multiplication instruction
5 2 4 symbol extension instruction
Stack operation description
5 2 6 shift instruction
5 2 7-bit operation instruction
5.2.8 Description of condition setting
5 3 80486 new explanation
5.3. 1 byte exchange instruction
5.3.2 Notes on Interchange and Addition
5.3.3 Comparison and Adding Notes
5 3 4 cache management instruction
5 4 Pentium new instructions
5.4. 1.8 byte comparison exchange instruction
5.4.2 processor characteristic identification instruction
5.4.3 Read timestamp counter instruction
5.4.4 Read specific model register instruction
5.4.5 Write specific model register instruction
utilize
Chapter 6 Sequential Programming
6. 1 Basic steps of assembly language programming
6. 1. 1 problem analysis
6. 1.2 Determine the algorithm and prepare the flow chart.
6. 1.3 coding and debugging
6.2 sequential programming
6.2. 1 Input/Output DOS Function Call
6.2.2 Decimal BCD code correction instruction
Examples of sequential programming
utilize
Chapter VII Branch Program Design
7 1 branch program structure
7 1 1 unilateral selection program design
7 1 2 multilateral selection program design
7.2 Transfer instructions
7.2. 1 conditional branch instruction and its application
7.2.2 Unconditional branch instruction and its application
7.3 Branch Program Design
7.3. 1 branch with compare branch instruction
7.3.2 Branch implementation of transfer index table method
utilize
Chapter 8 Cyclic Programming
8 1 loop program structure
8 1 1 problem
8 1 2 loop program structure
8.2 loop instruction
8.2. 1 Repetitive control instruction (loop control instruction)
8 2 2 string operation instructions and repeated prefixes
8.3 Cycle programming
8.3. 1 Cycle program design of execution first and then judgment structure
8.3.2 Judge first and then execute the cyclic programming of the structure.
8.3.3 Control method of circulation program
8 4 multiple loop
utilize
Chapter 9 Subroutine Design
9 1 subroutine and calling program
9. 1. 1 subroutine design method
Call 9. 1.2 subroutine
9.2 Assembly Program Design with Subroutines
Programming with near procedures and procedure calls
9.2.2 programming with FAR program and program call
9.3 Protect the Site and Restore the Site
9.4 Process parameter transfer method
9.4. 1 General Registration Method
9.4.2 agreed storage unit method
9.4.3 Use of public pseudo instruction EXTRN
9.4.4 Transfer the address of the parameter address table with a register.
9.4.5 Using Stack to Pass Parameters
9.5 Nesting and Recursive Calling of Procedures
9.5. 1 Nesting of processes
9.5.2 Recursive Call of Procedure
Chapter 10 Assembly Language Programming Example
10 1 character processing
10.2 transcoding
10.3 table processing
10.4 multi-module connection
10.4. 1 the process of running the assembly source program.
10 4 2 multi-module connection
appendix
Appendix A ASCII code table
Appendix B 80X86 instruction list
Appendix C TASM 5.0 macro assembler error information table
Appendix d debugging command table
Appendix e computer experiment instruction book
Main references