开篇 1
第一章 绪论 1
第一节 基本概念 1
一、存储程序工作方式与诺依曼机 1
二、信息的数字化表示 3
三、数字计算机的特点 5
第二节 计算机系统的硬软组成与层次结构 6
一、硬件系统 6
二、软件系统 9
三、层次结构模型 11
四、本书的数学组织 13
第三节 计算机的性能指标 14
第一篇 中央处理机子系统 17
一、ALU部件与寄存器 18
第一节 中央处理器的总体结构 18
第二章 机器指令级的组成 18
二、总线 20
三、CPU内部数据通路 20
第二节 CPU与主存储器间的信息交换 21
一、CPU与主存间的信息交换 22
二、主存储器的基本特性 22
三、堆栈 23
第三节 主机与I/O间的数据通路与信息交换方式 24
一、数据通路 25
二、信息交换的控制方式 26
第四节 时序控制方式与时序系统 29
一、同步控制方式 29
二、同步控制方式的多级时序系统 30
三、指令的执行过程 31
第五节 典型CPU举例 32
一、8086/8088 结构 33
二、8086/8088 寄存器 34
三、8086/8088 的主存储器 37
四、8086/8088的堆栈组织 40
习题 41
第三章 数据信息表示与指令系统 43
第一节 数据信息表示 43
一、进位计数制 43
二、带符号数的表示 49
三、定点数与浮点数 55
四、字符表示 61
第二节 指令系统基本概念 63
一、指令格式 63
二、寻址方式 67
三、指令类型 72
第三节 指令系统举例 76
一、8086/8088寻址方式 77
二、8086/8088指令 82
习题 94
第四章 CPU的工作机理与微程序设计 97
第一节 模型机总体设计 97
一、总体结构 97
二、指令系统 101
第二节 指令流程与组合逻辑控制器 109
一、时序系统 109
二、指令流程与微操作时间表 111
三、微命令综合 121
第三节 微程序控制原理 123
一、微程序控制概念 123
二、微指令编码方式 125
三、微程序的顺序控制 127
四、微指令格式 130
五、典型微指令举例 131
第四节 微程序设计 133
一、时序系统 133
二、微指令格式 134
三、微程序编制 137
第五节 典型CPU举例 142
一、80386/80486 142
二、RISC的概念 147
三、MIPS R4000 149
四、Intel Pentium 154
习题 156
第二篇 汇编语言级程序设计 158
第五章 汇编语言 159
第一节 概述 159
第二节 汇编语言语句种类与格式 161
第三节 符号定义语句 163
一、等值语句 164
二、等号语句 164
第四节 数据定义语句 165
第五节 汇编语言数据与运算符 168
一、常数 168
二、变量 169
三、标号 170
四、运算符 171
第六节 段结构伪指令 181
一、段定义伪指令 181
二、段寻址伪指令 183
三、段寄存器的装入 184
第八节 其他伪指令 187
一、ORG伪指令* 187
第七节 过程定义伪指令 187
二、EVEN伪指令 189
三、INCLUDE伪指令 189
四、PUBLIC伪指令 189
五、EXTRN伪指令 190
六、TITLE伪指令 191
第九节 宏指令 191
一、宏指令的使用过程 191
二、宏操作符 194
三、LOCAL伪指令 196
四、宏嵌套 198
五、宏库 200
第十节 重复汇编和条件汇编 201
一、重复汇编 201
二、条件汇编 203
习题 205
第六章 程序设计基本技术 209
第一节 概述 209
第二节 分支程序设计 213
一、转移指令 214
二、分支程序设计举例 216
第三节 循环程序设计 225
一、循环控制指令 225
二、循环程序结构 231
三、循环控制方法 233
四、多重循环程序设计 235
第四节 子程序设计 238
一、调用与返回 238
二、子程序设计方法 241
三、子程序设计举例 244
四、子程序的嵌套与递归调用 254
第五节 系统功能子程序的调用 257
一、DOS功能子程序的调用 258
二、BIOS功能子程序的调用 262
第六节 汇编语言程序的开发 263
一、编辑——建立源程序 263
二、汇编——生成目标程序 265
三、链接——获得可执行文件 268
四、调试与运行 269
习题 273
第三篇 运算功能的实现 280
第七章 数值运算 281
第一节 算术逻辑运算基础 281
一、定点加减运算 281
二、溢出判别 283
三、移位 285
四、十进制运算 287
五、逻辑运算 288
第二节 算术逻辑运算部件ALU 289
一、加法单元 289
二、并行加法器进位链 291
三、ALU举例 295
第三节 定点乘法运算 299
一、无符号数一位乘 299
二、带符号数一位乘 302
三、二位乘简介 305
四、阵列乘法器 308
第四节 定点除法运算 309
一、无符号数一位除 309
二、带符号数一位除 314
三、阵列除法器 315
第五节 浮点算术运算 316
一、浮点加减运算 317
二、浮点乘法运算 321
三、浮点除法运算 323
四、浮点运算器举例 324
第六节 开平方运算 329
习题 331
第八章 非数值运算 333
第一节 串操作 333
一、串操作指令 333
二、串操作指令使用示例 335
三、串操作应用举例 338
第二节 表的处理 341
一、排序 341
二、查找 343
第三节 代码转换 346
一、二进制数或十六进制数与其对应的ASCII码相互转换 347
二、十进制数与二进制数之间的相互转换 350
习题 355
第四篇 存储与输入输出子系统 361
第九章 存储系统 362
第一节 半导体存储器芯片 362
一、静态RAM芯片(SRAM) 363
二、动态RAM芯片(DRAM) 367
三、半导体只读存储器芯片 370
第二节 主存储器组织 374
一、主存储器逻辑设计 374
二、动态存储器的刷新 376
三、主存储器与CPU的连接 378
第三节 存储系统组织 380
一、三级存储体系及其存取方式 380
二、高速缓存(Cache) 383
三、虚拟存储器 386
四、并行主存系统 390
第四节 校验技术 391
一、奇偶校验 392
二、海明校验 393
三、循环校验码(CRC) 394
习题 395
第十章 接口与总线 397
第一节 概述 397
一、接口的功能与分类 397
二、主机与外围设备间的连接方式 400
三、总线的功能与分类 402
四、接口的编址与I/O指令 405
第二节 直接程序控制方式 407
一、中断方式及其应用 409
第三节 程序中断方式 409
二、中断源与中断向量 411
三、中断的过程 415
四、中断接口逻辑 417
五、中断接口举例 423
第四节 DMA方式 428
一、DMA方式的一般概念 428
二、DMA过程 429
三、DMA接口组成 430
第五节 通道与IOP 441
一、通道 441
二、输入输出处理机与外围处理机 444
第六节 系统总线 446
一、概述 446
二、总线的组成 448
三、总线操作时序 450
四、典型总线举例 453
习题 454
第十一章 I/O设备与I/O程序设计 455
第一节 概述 455
一、I/O设备的分类 455
二、工作机制中的几个层次 457
第二节 键盘 458
一、键的结构 458
二、键盘组织结构 459
三、IBM-PC机键盘及软件界面 462
第三节 打印机 464
一、概述 464
二、针式点阵打印机 465
三、打印机管理软件 469
四、激光打印机和喷墨式打印机简介 470
一、概述 472
第四节 显示器 472
二、CRT显示器工作原理 474
三、显示器软件调用 482
第五节 磁表面存储器 483
一、外存储器概述 483
二、磁表面存储原理 484
三、磁记录编码方式 486
四、硬磁盘存储器 489
五、软磁盘存储器 495
六、磁带存储器简介 498
第六节 光盘存储器 499
习题 501
附录A 8086/8088指令系统汇总表 503
附录B MASM5.0出错信息 515
参考文献 520