目 录 1
第一章IBM PC硬件基础 1
第一节8088和IBM PC的推出 1
第二节IBMPC组成简介 2
第三节中央处理器8088 3
一、8088的组成 3
二、8088的寄存器组 4
三、分段结构和物理地址的形成 5
四、管脚 5
第二章DEBUG调试程序和8088指令系统 7
第一节引例 7
一、声音产生 7
二、字符串显示 7
第二节学习使用DEBUG 8
一、对DEBUG的几点说明 8
二、DEBUG的基本命令及其应用 9
第三节8088指令系统和寻址方式 16
一、指令种类 16
二、指令基本格式 21
三、寻址方式 22
第四节程序设计初步 24
一、软中断和字符输入输出系统调用 24
二、算术运算 26
三、无条件转移和循环 28
四、接口的输入输出操作 29
五、逻辑运算与位测试 29
六、零转移指令和比较指令 31
七、移位操作 32
第三章宏汇编语言程序设计 33
第一节宏汇编语言简介 33
一、宏汇编语言的基本概念 33
二、宏汇编语言常用的伪指令 34
一、程序基本组成 39
第二节宏汇编语言程序组织 39
二、程序段前缀和标准序 40
三、程序返回DOS方法 41
四、过程(子程序)调用和堆栈操作 43
第三节汇编过程 45
第四节宏汇编语言编程举例 47
一、大小写转换 47
二、字符串匹配 48
三、代码转换 49
第四章基本接口方法 52
第一节接口基本概念 52
一、接口功能 52
二、接口控制原理 53
三、接口控制信号 54
一、直接地址译码 55
四、可编程接口芯片举例 55
第二节接口寻址方法 55
二、SWITCH可选地址译码 56
三、间接端口寻址 57
四、PROM选择译码 58
第三节数字输入输出电路 59
一、数字输出寄存器 59
二、数字输入寄存器 59
三、双向输入/输出寄存器 60
第四节IBM PC的输入输出系统 60
一、I/O地址空间分配 60
二、I/O通道 61
三、总线信号 61
第五节IBM PC的打印机接口插件板 66
一、打印机接口插件板简介 66
二、地址译码电路 67
四、输入电路和状态字 68
三、输出电路和命令字 68
五、打印机操作过程 69
第五章系统接口部件 71
第一节IBM PC系统板组成 71
一、8088和8288 71
二、时钟电路 72
三、ROM芯片 72
四、RAM电路 73
第二节可编程并行接口8255 73
一、8255的组成 73
二、8255的工作方式与控制字 74
三、系统板上的8255 75
四、8255编程举例 77
五、8255在汉卡和EPROM写入器中的应用 78
一、8253的组成 82
第三节8253可编程定时器 82
二、8253的命令字和读/写操作 83
三、8253的工作方式及其定时图 83
四、PC系统板上的8253 86
五、声音和音乐 88
第四节可编程中断控制器8259A 90
一、8259A的组成 91
二、8259A的编程 92
三、8259A的工作方式 95
四、PC系统板上的8259A 96
五、中断系统初始化和中断执行过程 98
六、中断服务程序举例 99
第六章显示器接口 103
第一节显示原理 103
一、光栅扫描 103
二、字符图形显示和字符发生器 103
五、显示特征的实现 104
四、光标和滚行 104
三、存贮变换 104
第二节CRT控制器MC6845 105
一、MC6845的组成 105
二、寄存器的功能 106
三、MC6845的工作过程 106
第三节显示适配器 107
一、单色显示适配器 107
二、彩色/图形适配器 110
第四节显示器编程 114
一、光标控制 114
二、存贮映象 116
二、滚功 116
四、属性字节与彩色选择 118
五、图形显示 121
第一节串行通讯基础 123
一、串并转换与设备同步 123
第七章串行通讯 123
二、串行通讯协议 124
三、检错 125
四、RS—232—C标准 126
五、20mA电流环接口 128
六、通讯控制字符和数据流控制 128
第二节异步通讯控制器 130
一、8250的组成 130
二、8250的内部寄存器 131
第三节异步串行通讯程序设计举例 136
一、PC机之间的通讯 136
二、PC机与PC—1 500机的通讯 140
三、PC机与Z80机之间的通讯 146
附录 152
附录一BIOS中的软中断调用 152
附录二DOS功能调用 156
参考文献 161