第一章IBM-PC微型机的结构 1
第一节 微处理器 1
一、可执行部件EU 1
目 录 1
二、总线接口部件BIU 3
第二节存储器 5
第三节 内存储器的地址分段 5
第四节 指令的寻址方式 7
三、存储器寻址 8
一、立即数寻址 8
二、寄存器寻址 8
习题一 11
第二章汇编语言 12
第一节 汇编语言使用的常数、变量、运算操作符和表达式 12
一、常数 12
二、运算符和操作符 12
第二节 汇编语言指令 16
四、变量和表达式 16
三、运算符、操作符的优先级 16
第三节 伪指令 17
一、基本伪指令的格式及其说明 18
二、常用的伪指令 18
第四节重复伪指令 24
第五节 宏指令 26
一、宏指令定义 26
二、宏指令的调用 27
三、宏指令举例 28
四、和宏指令有关的伪指令 31
习题二 31
第三章顺序结构的程序设计 33
第一节 常用的数据传送指令 33
第二节 算术操作和逻辑操作指令 38
一、常用的算术运算指令 38
二、逻辑运算指令 41
三、算术运算、逻辑运算举例 44
一、算术逻辑移位指令 46
第三节 移位指令 46
二、循环移位指令 48
第四节 表达式程序设计 50
第五节 顺序结构的程序设计 53
习题三 56
第四章分枝结构的程序设计 58
第一节 常用的转移指令、比较指令 58
一、无条件转移指令 58
二、条件转移指令 59
一、计算机解决实际问题的一般过程 62
三、比较指令CMP 62
第二节程序设计框图法 62
二、框图中有关图框的规定 63
第三节 程序的分枝结构 64
第四节 分枝结构的程序设计 66
习题四 77
第五章循环结构的程序设计 78
第一节 问题的提出 78
一、重复控制指令 79
第二节 重复控制指令、标志位指令和十进制调正指令 79
二、标志位操作指令 84
三、BCD码表示的十进制数运算的调整指令 85
第三节 单重循环程序的结构 86
第四节 单重循环程序设计的实现方法 88
一、计数器控制循环(循环次数已知) 88
二、按题目中的条件控制循环(循环次数未知) 91
第五节 字符处理和代码转换程序实例 93
第六节 多重循环程序设计 97
习题五 103
第六章子程序设计 104
第一节 子程序的概念及其特点 104
第二节 有关子程序的指令 104
一、寄存器交换指令 104
二、堆栈指令 105
三、调用指令和返回指令 106
第三节 子程序和主程序间的参数传送方式 108
第四节 子程序设计实例及其调用方法 109
第五节 嵌套子程序 115
第六节 递归子程序 121
习题六 124
第七章输入输出程序设计 126
第一节 输入/输出操作指令 126
一、直接寻址方式 126
二、DX寄存器间接寻址方式 126
三、输入/输出指令举例 127
第二节 CPU同输入/输出设备间有关信息的传送方式 127
一、输入/输出接口传送的有关信息 127
二、CPU和输入/输出设备间数据信息传送的方式 128
习题七 134
第八章中断 136
第一节 中断的概念和作用 136
第二节 中断的类型及其处理过程 136
二、外部中断 137
三、中断的处理过程 137
一、内部中断 137
四、中断优先级 139
五、中断向量表 140
第三节 BIOS中断 140
第四节DOS系统中断调用 142
第五节 有关中断的指令及程序设计 144
一、有关中断指令、中断控制器及接口 144
二、中断程序设计 145
习题八 149
第九章图形 151
第一节 图形显示 151
一、字符显示 151
二、图形方式下的图像显示 160
习题九 164
第十章80286/80386系统 166
第一节 概念和术语 166
一、存储管理的操作方式 166
二、有关术语 166
三、特权级检查 167
四、描述符的定义 168
第二节 80286/80386微处理器结构 169
一、通用寄存器和段寄存器 169
二、标志寄存器 169
三、指令计数器(指令指针) 169
六、段描述符寄存器 170
八、调试和测试寄存器 170
七、控制寄存器 170
五、系统地址寄存器 170
四、机器状态字寄存器 170
第三节 寻址方式 171
第四节 存储管理 171
一、80386的分页保护虚地址方式 172
二、80386的虚拟8086方式 172
第五节 指令系统 173
一、80286增强与扩充的指令 173
二、80386扩充指令 176
习题十 178
第十一章汇编语言的上机操作过程 179
第一节 汇编语言上机操作概要 179
第二节 汇编程序(ASM.EXE)和宏汇编程序(MASM.EXE)及其使用 180
第三节 连接程序(LINK.EXE)的使用 181
第四节 调试程序(DEBUG.COM)的使用 184
一、DEBUG程序的装入启动 184
二、DEBUG的命令及其使用 184
第五节 可执行文件的程序段前缀 193
第六节一个上机实例 195
习题十一 196
附录 197
附录A-Ⅰ ASCⅡ码表 197
附录A-Ⅱ 扩展ASCⅡ码表 198
附录B指令功能、时钟数和字节数 199
附录C计算有效地址的时间 208
附录D 8088指令的执行时间 209
附录E指令对标志位影响 210
参考文献 213