第一章 微型计算机系统基础 1
1.1计算机中的数制和编码 1
1.1.1无符号数的表示及运算 1
1.1.2带符号数的表示及运算 5
1.1.3二进制编码 7
1.2微型计算机系统的组成 8
1.2.1微型计算机硬件 8
1.2.2微型计算机软件 9
1.2.3IBM PC/XT的配置 12
1.3微处理器 16
1.3.1Intel 8086/8088 16
1.3.2Intel 8087协处理器 24
1.3.3Intel 80286 29
1.3.4Intel 80386 32
1.3.5Intel 80486 34
1.3.6Pentium 36
1.4多媒体个人计算机 37
1.4.1MPC的系统总线与内存扩展 37
1.4.2显示系统 41
1.4.3光存储设备 44
1.4.4音频卡与视频卡 48
习题一 50
第二章 指令系统 52
2.1寻址方式 52
2.1.1立即寻址 52
2.1.2寄存器寻址 53
2.1.3直接寻址 53
2.1.4寄存器间接寻址 53
2.1.5变址寻址 54
2.1.6基址寻址 54
2.1.7基址—变址寻址 55
2.1.8操作数的类型 55
2.28086/8088指令系统 57
2.2.1数据传送指令 58
2.2.2算术运算指令 64
2.2.3逻辑运算和移位指令 74
2.2.4串操作指令 80
2.2.5控制转移指令 83
2.2.6处理器控制指令 90
2.380286对指令的功能扩充和增加 91
2.3.180286对指令功能的扩充 91
2.3.280286增加的指令 93
2.480386对指令的功能扩充和增加 96
2.4.180386对指令功能的扩充 96
2.4.280386增加的指令 97
习题二 100
第三章 汇编语言程序设计 105
3.1概述 105
3.2汇编语言源程序的格式 105
3.3语句行的构成及伪运算符 107
3.3.1语句行的构成 107
3.3.2伪运算符 109
3.4伪操作 112
3.4.1处理器方式伪操作 113
3.4.2数据定义伪操作 114
3.4.3符号定义伪操作 117
3.4.4段定义伪操作 119
3.4.5过程定义伪操作 122
3.4.6模块定义与连接伪操作 123
3.4.7宏处理伪操作 125
3.4.8其他伪操作 127
3.5DOS和BIOS中断调用 127
3.5.1DOS中断调用及系统功能调用 127
3.5.2BIOS中断调用 129
3.6汇编语言程序设计及举例 129
3.6.1顺序程序设计 129
3.6.2循环程序设计 131
3.6.3分支程序设计 135
3.6.4子程序设计 137
习题三 145
第四章 半导体存储器 149
4.1概述 149
4.2随机读写存储器(RAM) 151
4.2.1静态随机读写存储器(SRAM) 151
4.2.2动态随机读写存储器(DRAM) 154
4.3只读存储器(ROM) 158
4.3.1掩膜只读存储器 158
4.3.2可擦除只读存储器(EPROM) 158
4.3.3电擦除只读存储器(EEPROM) 161
4.4CPU与存储器的连接 162
4.4.1连接时应注意的问题 162
4.4.2典型的CPU与存储器的连接 162
4.5IBM PC/XT的存储器 164
4.5.1存储器空间的分配 164
4.5.2ROM存储器空间 165
4.5.3RAM存储器空间 166
4.6存储器管理 167
4.6.1存储器管理 167
4.6.2存储器管理软件 168
4.7高速缓冲存储器(Cache) 170
习题四 171
第五章 中断系统 173
5.1中断的概念 173
5.1.1中断类型 173
5.1.2中断响应 175
5.1.380386/80486的中断 177
5.2可编程中断控制器Intel 8259A 178
5.2.18259A的引脚及功能结构 178
5.2.28259A的编程控制 181
5.3中断系统实例分析 185
5.3.1IBM PC/XT的中断控制逻辑结构 185
5.3.2IBM PC/XT的BIOS对8259A的初始化 188
5.3.3利用软中断方式扩展中断系统功能 188
习题五 191
第六章 数字量输入输出 192
6.1概述 192
6.1.1I/O接口 192
6.1.2I/O接口的数据传送的方式 193
6.1.3I/O端口的寻址方式 193
6.1.4I/O接口的控制方式 194
6.2IBM PC/XT的系统总线与系统I/O端口 194
6.2.1IBM PC/XT的系统总线 195
6.2.2IBM PC/XT的系统I/O端口 200
6.3可编程计数器/定时器 202
6.3.18253的结构 202
6.3.28253的编程 203
6.3.38253的应用 207
6.4并行输入/输出接口 210
6.4.1可编程并行接口Intel 8255A 210
6.4.28255A的应用 215
6.5异步串行输入/输出接口 217
6.5.1异步串行通信格式 218
6.5.2异步串行I/O接口标准 218
6.5.3可编程串行接口Ins 8250 220
6.6直接存储器存取(DMA)控制器 228
6.6.1DMA控制器Intel 8237 229
6.6.2Intel 8237的应用 237
6.7多功能I/O接口电路 238
6.7.182380的结构 238
6.7.282380的DMA功能 239
6.7.32380的中断功能 239
6.7.482380的定时器 240
习题六 240
主要参考文献 241