目录Contents


第1章汇编语言基础1
1.1计算机语言1
1.1.1机器语言1
1.1.2汇编语言2
1.1.3高级语言3
1.1.4汇编语言特点4
1.2计算机中数的表示5
1.2.1进制表示方法5
1.2.2数制转换6
1.2.3机器数的表示方法9
1.2.4字符数据13
1.2.5BCD码13
1.3计算机系统硬件结构14
1.3.1中央处理器14
1.3.2存储器14
1.3.3输入/输出设备16
习题16
第2章8086/8088微处理器20
2.18086CPU功能结构20
2.1.1执行单元20
2.1.2总线接口单元21
2.1.3执行单元和总线接口单元的关系22
2.1.48088CPU和8086CPU的区别22
2.28086CPU寄存器22
2.2.1通用寄存器22
2.2.2段寄存器27
2.2.3标志寄存器28
2.2.4指令指针寄存器32
2.38086CPU引脚32
2.3.18086CPU引脚功能33
2.3.28086CPU最小工作模式35
2.3.38086CPU最大工作模式36
2.48086与8088引脚区别38
2.58086/8088系统存储器组织39
2.5.1存储器结构39
2.5.2存储单元地址40
2.5.3存储器分段42
2.5.4物理地址与逻辑地址43
习题45
◆汇编语言案例教程(微课版)目录第3章寻址方式48
3.1立即寻址方式48
3.2寄存器寻址方式50
3.3存储器寻址方式50
3.3.1直接寻址方式51
3.3.2寄存器间接寻址方式54
3.3.3寄存器相对寻址方式56
3.3.4基址变址寻址方式58
3.3.5相对基址加变址寻址方式61
3.4常用DEBUG命令63
3.4.1DEBUG程序的启动63
3.4.2常用DEBUG调试命令及功能65
习题81
第4章基本指令86
4.1数据传送指令86
4.1.1MOV指令86
4.1.2XCHG指令89
4.1.3堆栈指令90
4.1.4综合应用94
4.2算术运算类指令95
4.2.1加法指令95
4.2.2减法指令100
4.2.3乘法指令106
4.2.4除法指令110
4.2.5类型转换指令114
4.2.6综合应用116
4.2.7压缩BCD码十进制调整指令117
4.2.8非压缩BCD码十进制调整指令118
4.3逻辑运算指令122
4.3.1AND指令122
4.3.2OR指令124
4.3.3XOR指令125
4.3.4NOT指令126
4.3.5TEST指令127
4.3.6注意事项128
4.4移位指令129
4.4.1移位指令共同特征129
4.4.2SHL指令130
4.4.3SHR指令133
4.4.4SAL指令134
4.4.5SAR指令135
4.4.6ROL指令136
4.4.7ROR指令138
4.4.8RCL指令139
4.4.9RCR指令141
4.4.10注意事项143
4.4.11综合应用144
4.5地址传送指令146
4.5.1LEA指令146
4.5.2LDS指令147
4.5.3LES指令148
4.6标志位传送指令148
4.6.1PUSHF指令148
4.6.2POPF指令149
4.6.3LAHF指令150
4.6.4SAHF指令150
4.7输入/输出指令152
4.7.1输入指令(IN指令)152
4.7.2输出指令(OUT指令)155
习题158
第5章汇编语言程序格式166
5.1段定义伪指令167
5.2ASSUME、END伪指令和标号169
5.2.1ASSUME伪指令169
5.2.2END伪指令171
5.2.3标号172
5.3数据定义伪指令173
5.3.1定义变量格式173
5.3.2变量属性175
5.4数据176
5.4.1常数176
5.4.2重复操作符DUP179
5.4.3对准伪指令ORG181
5.4.4地址计数器$182
5.4.5表达式182
5.5符号定义伪指令189
5.5.1EQU伪指令189
5.5.2=伪指令190
5.5.3LABLE伪指令190
5.6DOS系统功能调用191
5.7综合应用194
习题198
第6章顺序结构和分支结构程序设计203
6.1顺序结构程序设计概述203
6.2分支结构程序设计概述205
6.3转移类指令206
6.3.1无条件转移指令206
6.3.2条件转移指令209
6.4双分支程序设计210
6.5多分支程序设计216
习题219
第7章循环结构程序设计225
7.1循环类指令225
7.1.1LOOP指令225
7.1.2LOOP指令综合实例226
7.1.3LOOPNZ/LOOPNE指令235
7.1.4LOOPZ/LOOPE指令238
7.1.5JCXZ指令240
习题241
第8章串操作指令245
8.1串指令的共同特征245
8.2重复前缀246
8.3串传送指令MOVS247
8.4串扫描指令SCAS251
8.5串比较指令CMPS254
8.6串存储指令STOS259
8.7串装入指令LODS260
习题261
第9章子程序结构设计264
9.1定义子程序264
9.2子程序调用265
9.2.1段内直接调用265
9.2.2段内间接调用266
9.2.3段间直接调用267
9.2.4段间间接调用268
9.3保存断点和恢复断点269
9.4保护现场和恢复现场271
9.5子程序参数传递272
9.5.1寄存器参数传递272
9.5.2存储单元参数传递274
9.5.3堆栈参数传递275
9.6子程序嵌套调用277
9.7子程序递归调用278
习题280
第10章宏指令284
10.1宏指令定义284
10.2宏指令调用285
10.3宏指令替换286
10.4宏指令与子程序的区别286
10.5宏操作符287
10.5.1连接操作符&287
10.5.2表达式操作符%288
10.5.3文本操作符<>289
10.5.4字符操作符!290
10.5.5宏注释符;;290
10.6LOCAL伪指令291
10.7重复汇编292
10.7.1REPT/ENDM伪指令292
10.7.2IRP/ENDM伪指令293
10.7.3IRPC/ENDM伪指令294
10.8条件汇编294
10.9宏指令库的使用296
10.10综合应用298
习题301
第11章实验指导304
11.1实验环境304
11.2实验步骤305
11.3实验任务316