目 录 1
第1章汇编语言基础知识 1
1.1有符号数和无符号数 1
1.1.1有符号数的补码表示 1
1.1.2补码的加法和减法 3
1.1.3无符号数 5
1.1.4字符的ASCⅡ码 5
1.2存储器 6
1.2.1存储单元的地址和内容 6
1.2.2存储器地址的分段 7
1.3.1 8086/8088微处理器的组成 10
1.3 8086/8088微处理器 10
1.3.2 8086/8088寄存器 11
1.3.3汇编语言 13
1.4 8086/8088寻址方式 13
1.4.1 8086/8088指令的组成 13
1.4.2符号地址 14
1.4.3数据的寻址方式 17
习题1 23
第2章8086/8088的指令系统 25
2.1数据传送指令 25
2.1.1通用数据传送指令 25
2.1.2地址传送指令 29
2.1.3XLAT查表指令 30
2.1.4标志寄存器传送指令 31
2.2算术运算指令 32
2.2.1加减运算指令 32
2.2.2十进制调整指令 37
习题5 1 39
2.2.3乘除运算指令 40
2.3控制转移指令 43
2.3.1 JMP无条件转移指令 43
2.3.2条件转移指令 47
2.3.3循环指令 52
2.4逻辑运算和移位指令 53
2.4.1逻辑运算指令 53
2.4.2移位指令 55
2.5.1与REP前缀相配合工作的MOVS,STOS和LODS指令 60
2.5 串操作指令 60
2.5.2与REPE和REPNE前缀相配合工作的CMPS和SCAS指令 63
2.6处理器控制指令 65
习题2 65
第3章 汇编语言程序格式和简单程序设计 68
3.1汇编语言的程序格式 68
3.1.1 汇编语言的语句 68
3.1.2伪指令语句 70
3.1.3指令语句 74
3.1.4宏指令语句 77
3.2简单程序的设计 79
3.2.1 汇编语言程序设计的基本步骤 79
3.2.2用流程图表示算法 80
3.2.3简单程序的设计示例 81
习题3 86
第4章子程序设计 90
4.1 子程序的结构形式 90
4.1.1子程序的定义 90
4.1.2子程序的调用和返回 91
4.2子程序的设计方法 97
4.2.1现场保护和现场恢复 97
4.2.2主程序与子程序间的参数传递方法 98
4.2.4子程序的说明文件 104
4.3 DOS系统功能调用简介 104
4.2.3子程序的嵌套调用 104
4.3.1外部设备 105
4.3.2输入输出指令 105
4.3.3 常用的DOS系统功能调用 106
4.3.4子程序设计示例 112
习题4 117
第5章循环程序设计 119
5.1循环程序的结构形式 119
5.2循环程序的控制方法 121
5.2.1计数控制法 121
5.2.2条件控制法 125
5.2.3逻辑尺控制法 128
5.3 多重循环 131
5.4循环程序设计示例 135
第6章分支程序设计 143
6.1双分支程序的设计 143
6.1.1分支程序的结构 143
6.1.2双分支程序设计 144
6.2多分支程序设计 146
6.2.1地址表法多分支程序设计 146
6.2.2转移表法多分支程序设计 150
6.2.3逻辑分解法多分支程序设计 152
6.3 多分支程序设计示例 155
习题6 160
第7章上机实践 162
7.1 汇编语言程序的上机过程 162
7.1.1建立汇编语言的工作环境 162
7.1.2编制源程序 163
7.1.3 汇编 163
7.1.4连接 164
7.1.5调试运行 164
7.2上机练习中的DOS功能调用 169
习题7 183