目 录 1
序 1
前言 1
第一章基础知识 1
第一节汇编语言简介 1
一、汇编语言 1
二、汇编语言的特点 2
第二节计算机中的数制 2
一、二进制数 2
二、十六进制数 3
第三节计算机中数和字符的表示 5
一、数值表示 5
二、字符表示 6
第四节存储器组织 7
一、存储单元的地址和内容 7
二、存储器的分段 8
第五节CPU中的寄存器 9
习题 11
第二章寻址方式和指令系统 13
第一节指令结构 13
第二节寻址方式 13
一、立即寻址方式 14
二、寄存器寻址方式 14
三、直接寻址方式 14
四、寄存器间接寻址方式 15
五、寄存器相对寻址方式 16
六、基址变址寻址方式 16
七、相对基址变址寻址方式 16
第三节指令系统 17
一、数据传送指令 17
二、算术运算指令 23
三、位操作指令 29
四、处理器控制指令 33
习题 34
第三章 汇编语言程序格式 37
第一节伪指令 37
一、段定义伪指令 37
二、程序结束伪指令 38
三、变量定义伪指令 39
四、符号定义伪指令 41
五、定位伪指令 41
第二节汇编语言程序结构 42
一、源程序的一般结构 42
二、段寄存器的初始化和程序结束 43
三、语句结构 45
第三节汇编语言程序的上机过程 48
一、上机过程 49
二、可执行文件的调试 54
习题 61
第一节常用的DOs系统功能调用 63
技术 63
第四章汇编语言程序设计的基本 63
第二节顺序程序设计 65
第三节分支程序设计 67
一、转移指令 67
二、分支程序设计举例 70
第四节循环程序设计 75
一、串操作指令 75
二、循环指令 79
三、循环程序设计举例 80
四、多重循环程序设计举例 86
习题 88
第五章子程序 90
第一节子程序的结构 90
一、子程序定义伪指令 90
二、子程序的调用和返回 90
三、现场保护与恢复 91
一、用寄存器传递参数 92
第二节子程序的参数传递 92
二、用变量传递参数 94
三、用堆栈传递参数 95
第三节子程序设计举例 97
习题 103
第六章输入/输出与中断 105
第一节输入/输出 105
一、I/O端口 105
二、I/O指令 106
三、I/O的传送方式 106
四、直接I/O程序设计举例 108
第二节 中断 110
一、中断和中断向量表 111
二、中断指令 112
三、中断过程 115
一、键盘中断调用 116
第三节中断调用 116
二、显示器中断调用 118
三、打印机中断调用 125
四、鼠标中断调用 126
五、磁盘文件管理 132
第四节中断服务程序设计 136
一、中断服务程序设计基本方法 136
二、中断服务程序设计举例 136
三、驻留中断服务程序设计举例 138
习题 140
第七章 高级汇编语言技术 141
第一节宏汇编 141
一、宏定义、宏调用和宏展开 141
二、宏定义和宏调用中的参数 143
三、宏指令的嵌套 145
四、宏汇编中的伪指令 146
五、宏库的建立与调用 147
第二节重复汇编 149
第三节条件汇编 151
第四节多模块程序设计 152
一、模块间通信的伪指令 153
二、多模块的连接 154
第五节 汇编语言与高级语言的连接 157
习题 160
第八章80386后继机型的增强功能 162
第一节80386的工作机制 162
一、寄存器 162
二、存储器 165
三、存储模型与段的简化定义 169
四、寻址方式 170
五、新增指令 171
第二节80386后继机型的新增功能 175
一、80486 CPU的结构 175
二、80486的内存管理和高速缓存 175
三、80486扩充指令 176
四、奔腾机的特色 177
第三节程序举例 179
习题 180
第九章实验部分 182
实验一上机过程及调试 182
实验二分支程序设计 184
实验三循环程序设计 185
实验四子程序设计 185
实验五中断程序设计 186
实验六磁盘文件管理程序设计 188
实验七模块化程序设计 189
实验八综合程序设计 191
附录 193
附录A 80X86指令系统 193
附录B中断向量表 199
附录C DOS功能调用 201
附录D BIOS功能调用 206
参考文献 210