第一章 概论 1
1.1 存储程序概念 1
目录 1
1.2 计算机系统的硬件组成 2
一、计算机的主要部件 2
二、微计算机系统的总线结构 4
一、硬件与软件 7
二、计算机软件 7
1.3 计算机系统层次结构 7
三、系统层次结构与虚拟 8
1.4 计算机的性能指标 9
第二章 数据的表示及运算方法 10
2.1 数制与转换 10
一、进位制中数的表示 10
二、各种进位制之间的相互转换 12
三、二进制数的优点 14
一、数值在计算机中的表示 15
2.2 数据在计算机中的表示 15
二、非数值数据在计算机中的表示 19
三、数据传送及校验 21
四、逻辑运算 22
2.3 定点加减运算 24
一、原码加减运算 24
二、补码加减运算 25
三、反码加减运算 27
四、溢出 28
2.4 定点乘法运算 29
一、移位 30
二、原码一位乘法 30
三、补码一位乘法 32
2.5 定点除法运算 35
一、原码一位除法 36
三、原码不恢复余数法 37
二、原码恢复余数法 37
一、浮点数的表示法 39
2.6 浮点运算方法 39
二、浮点数加减法 41
三、浮点数乘、除法运算 43
2.7 运算器的组成 44
一、运算器的基本组成 44
二、并行加法器 46
三、串行进位链 47
四、单级分组跳跃进位 48
五、多级分组跳跃进位 50
六、算术逻辑运算部件ALU 53
第三章 中央处理器(CPU) 54
3.1 控制器概述 54
一、控制器的基本功能及组成 54
二、控制器的实现方法 57
一、同步控制与异步控制 58
3.2 控制方式 58
二、顺序方式与重叠方式 60
3.3 中央处理器(CPU)的结构 61
一、CPU的内部结构 62
二、CPU的外部特性 63
3.4 微程序控制技术 64
一、微程序控制的基本概念 64
二、微程序控制原理 65
三、微指令的编码方法 67
四、微程序的顺序控制 68
五、微程序控制器设计 71
3.5 典型的中央处理器 76
一、Intel 80×86 CPU简介 76
二、8086/8088 CPU 77
三、80386CPU 82
一、存储器的分类 87
4.1 概述 87
第四章 存储系统 87
二、主存储器的基本结构 89
三、存储器的主要性能指标 89
四、存储系统的层次结构 90
4.2 半导体随机存储器 91
一、静态RAM(SRAM) 91
二、动态RAM(DRAM) 96
4.3 半导体只读存储器 100
一、掩膜式ROM(MROM) 100
二、可编程ROM(PROM) 101
三、可擦除可编程ROM(EPROM) 102
4.4 半导体存储器的组成与连接 104
一、存储器容量扩展 104
二、存储器地址译码方式及译码电路 106
三、PC 386/486主存及其容量扩展 111
一、磁表面存储器的工作原理 112
4.5 辅助存储器 112
二、磁盘存储器 114
4.6 提高存储系统性能的若干技术 118
一、并行主存储器 118
二、高速缓冲存储器(Cache) 120
三、虚拟存储器 125
第五章 指令系统 129
5.1 概述 129
5.2 指令 132
一、指令格式 132
二、操作码的编码 133
三、指令的操作数 134
5.3 8086/386指令系统 137
一、寻址方式 137
二、指令系统 142
6.1 汇编语言 167
一、汇编语言语句 167
第六章 汇编语言程序设计 167
二、常用伪指令 172
三、结构和记录 178
四、条件汇编与宏代换 182
6.2 DOS与汇编程序 188
一、汇编程序的建立、汇编、链接和运行 188
二、程序的装载 189
三、完整的汇编程序 192
四、几个常用的DOS功能调用 194
五、COM文件 198
6.3 程序设计的基本方法 199
一、汇编语言程序设计的基本步骤 199
二、程序的基本结构形式 202
三、分支程序设计 207
四、循环程序设计 216
五、子程序设计 224
六、模块化程序设计 237
一、代码转换 248
6.4 非数值处理程序设计 248
二、字符处理 258
三、查找和排序 266
6.5 DOS功能调用和BIOS中断调用程序设计 272
一、一般方法 272
二、使用DOS调用的磁盘文件存取程序设计 272
三、使用BIOS调用的磁盘I/O程序设计 279
一、调用协定 286
6.6 汇编语言与C语言的接口 286
二、C程序调用汇编语言子程序的实现步骤 287
三、编程举例 289
四、获得汇编函数(子程序)框架的方法 290
附录A IBM PC ASC II码字符表 296
附录B 8086/386指令表 297
附录C PC-DOS的软件中断与系统功能调用 304
参考文献 310