第一章 微型计算机基础知识 1
第一节 微型计算机系统概述 1
一、微型计算机系统的组成 1
二、微处理器的发展进程 4
第二节 汇编语言简介 4
一、计算机语言的分类 4
二、汇编语言的特点 6
第三节 计算机的运算基础 6
一、进位计数制及其相互转换 6
二、机器数 9
三、常用的名词术语及二进制编码 12
四、数的运算方法 14
习题一 18
第二章 8086/8088微处理器系统结构 19
第一节 8086/8088微处理器结构 19
一、微处理器结构 19
二、程序执行过程 21
三、寄存器阵列 21
第二节 8086/8088存储器组织 24
一、存储单元 24
二、存储单元的地址 24
三、存储单元的内容 25
四、存储器地址的分段 25
五、堆栈结构 27
六、专用和保留的存储单元 28
习题二 29
第三章 8086/8088指令系统 31
第一节 指令格式和操作数类型 31
一、指令格式 31
二、操作数类型 31
第二节 寻址方式 32
一、立即寻址方式 32
二、直接寻址方式 33
三、寄存器寻址方式 34
四、寄存器间接寻址方式 34
五、变址寻址方式 36
六、基址变址寻址方式 37
七、串寻址方式 38
八、I/O端口寻址方式 39
九、隐含寻址方式 39
第三节 8086/8088指令系统 39
一、数据传送类指令 39
二、算术运算类指令 48
三、逻辑运算与移位类指令 60
四、串操作类指令 65
五、控制转移类指令 70
六、输入/输出类指令 81
七、处理器控制类指令 82
习题三 83
第四章 汇编语言程序设计基础 88
第一节 汇编语言的语句格式 88
一、字符集 88
二、语句分类 88
三、语句格式 89
第二节 汇编语言程序的基本结构 97
一、汇编语言源程序的一般结构 97
二、段寄存器的装填 98
三、IBM-PC中程序正确返回DOS问题 98
四、检查程序执行结果的简单方法 99
五、源程序代码段模板 100
第三节 伪指令 101
一、数据定义伪指令 101
二、符号定义伪指令 104
三、段定义伪指令 105
四、过程定义伪指令 107
五、模块定义伪指令 108
第四节 汇编语言程序的上机过程 109
一、用编辑程序建立源文件 110
二、用汇编程序产生目标代码文件 110
三、用连接程序产生可执行文件 112
四、运行可执行文件 113
习题四 113
第五章 汇编语言程序设计 116
第一节 基本结构程序设计方法 116
一、程序设计的基本步骤 116
二、流程图 118
三、顺序程序设计 118
四、分支程序设计 120
五、循环程序设计 128
第二节 子程序设计 138
一、子程序 138
二、子程序结构 140
三、子程序的调用和返回 142
四、保存与恢复寄存器 145
五、主程序与子程序之间的参数传送 145
习题五 150
第六章 汇编语言的扩展 152
第一节 宏汇编 152
一、宏定义 152
二、宏指令 153
三、宏定义文件 155
第二节 应用实例 160
第三节 多模块程序设计 161
一、段间转移语句 162
二、模块内的段间转移 162
三、模块间的段间转移 164
四、模块的组合方式 164
五、多模块程序设计举例 167
习题六 171
第七章 汇编语言的应用 173
第一节 中断系统 173
一、概念 173
二、8086/8088的中断系统 175
第二节 DOS功能调用 183
一、DOS层功能模块调用概述 183
二、常用DOS功能模块调用 184
三、文件管理模块 186
第三节 I/O程序设计 191
一、基本输入输出系统(BIOS)的调用 191
二、屏幕显示子程序的功能 194
三、键盘I/O 197
第四节 汇编语言与C语言的接口 201
一、Turbo C与汇编语言的接口方法 202
二、自动产生汇编语言的框架程序 205
三、编译、连接、运行接口程序 207
习题七 207
附录 209
附录A 汇编语言程序调试 209
一、DEBUG的使用 209
二、DEBUG命令 213
附录B 实验指导 219
实验一 汇编语言程序的基本操作 219
实验二 顺序程序设计(DEBUG的使用) 221
实验三 分支程序设计 223
实验四 循环程序设计 224
实验五 子程序设计 226
实验六 DOS功能调用 226
实验七 汇编语言与C语言的接口 230
参考文献 234