第一章 IBM—PC机系统结构 1
§1.1IBM—PC机系统结构 1
1.1.1IBM—PC/XT机结构 1
1.1.2IBM—PC/XT机的存储器 3
1.1.3IBM—PC/XT机的输入/输出及接口电路 4
1.1.4IBM—PC/AT机结构简介 10
§1.2IBM—PC机中断结构 16
1.2.18088/80286微处理器中断向量 16
1.2.2IBM—PC机外部中断 18
1.2.3IBM—PC机的软中断 20
第二章 指令系统 23
§2.18088指令系统 23
2.1.18088的寻址方式 23
2.1.28088的指令格式 28
2.1.3数据传送指令 32
2.1.4算术指令 37
2.1.5逻辑指令 46
2.1.6转移控制指令 50
2.1.7串指令 59
2.1.8中断指令 66
2.1.9处理器控制指令 68
§2.280286新增加的指令 70
2.2.1过程及数组操作指令 70
2.2.2输入/输出串指令 71
§2.3汇编语言 72
2.3.1常用伪指令 72
2.2.3通用寄存器栈操作指令 72
2.3.2宏指令 76
2.3.3列表伪指令 77
2.3.4操作符 78
§2.4汇编源程序设计 82
2.4.1汇编语言的过程 82
2.4.2程序段前缀PSP 82
2.4.3EXE文件汇编源程序的设计 84
2.4.4COM文件汇编源程序的设计 86
3.1.2PC—DOS的模块结构 88
3.1.1PC—DOS的组成 88
第三章 PC—DOS及调用 88
§3.1PC—DOS的结构 88
3.1.3PC—DOS的用户接口 91
§3.2BIOS的接口 91
3.2.1BIOS的结构 91
3.2.2BIOS的功能 92
3.2.3BIOS的调用方法 98
§3.3DOS接口及系统功能调用 99
3.3.1DOS服务层的结构 99
3.3.2DOS系统功能调用 100
3.3.3DOS系统调用的方法 105
第四章 中断接口 110
§4.1外部中断结构 110
4.1.1可屏蔽中断INT和非屏蔽中断NMI 110
4.1.2可编程中断控制器8259A 111
§4.2中断接口方法 118
4.2.1IBM—PC/XT机中8259A的编程 118
4.2.2系统中断接口方法 122
4.2.3用户中断接口方法(A/D接口例子) 126
§4.3中断接口实验 127
4.3.18259A中断接口扩充实验 127
4.3.2A/D转换接口实验 128
4.3.3用户中断接口实验一——实时时钟 128
4.3.4用户中断接口实验二——扩展定时器中断 128
第五章 键盘/显示器接口 130
§5.1键盘结构及其接口 130
5.1.1IBM—PC/XT机键盘结构 130
5.1.2IBM—PC/XT机键盘接口方法 130
§5.2IBM—PC/XT机显示器及其接口方法 133
5.2.1显示器适配器 133
5.2.2显示器的BIOS调用 141
5.2.3显示器的DOS调用 143
§5.3图形显示方法 143
5.3.1字符作图法 143
5.3.2图形显示方式 147
5.3.3显示存储器VRAM存取作图法 148
5.3.4建立特殊字符作图法 154
§5.4图形接口实验 157
5.4.1小人”走的实验 157
5.4.2“小鸟”边飞边叫的实验 157
5.4.3“狗”边跑边叫的实验(画点作图法) 157
5.4.4“狗”边跑边叫的实验(用特殊字符作图法) 158
6.1.18253—5的结构 159
§6.1定时/计数器接口芯片8253—5 159
第六章 声音接口 159
6.1.28253—5的工作方式 160
6.1.38253—5在IBM—PC/XT机中的应用 161
§6.2IBM—PC/XT机中8253—5接口方法 162
6.2.18253—5端口的操作 162
6.2.28253—5的BIOS调用 164
6.2.38253—5的DOS调用 165
6.3.2用程序控制发声 167
6.3.1IBM—PC/XT机发声原理 167
§6.3声音接口 167
6.3.3IBM—PC/XT机奏乐的方法 168
§6.4声音接口实验 170
6.4.1用IBM—PC/XT机唱歌实验 170
6.4.2电子琴的设计实验 170
第七章 通信接口 172
§7.1IBM—PC/XT机异步通信接口 172
7.1.1UART—8250结构 173
7.1.2UART—8250的编程 177
§7.2通信接口方法 181
7.2.1通信接口的BIOOS调用和DOS系统调用 181
7.2.2通信接口的查询方法 182
7.2.3通信接口的中断方法 186
§7.3通信接口实验 191
7.3.1IBM—PC/XT机接收与发送实验 191
7.3.2IBM—PC机间通信实验 191
8.1.1磁盘驱动器及接口 192
§8.1磁盘接口简介 192
第八章 磁盘接口 192
8.1.2DOS管理下的磁盘I/O 195
§8.2磁盘的DOS系统调用方法 200
8.2.1使用文件控制块的方法 201
8.2.2使用句柄(Handle)的方法 205
8.2.3磁盘文件操作 210
§8.3磁盘的BIOS调用 225
8.3.1INT13H调用方法 226
8.3.2INT13H调用举例 227
§8.4磁盘接口实验 229
8.4.1用DOS系统调用复制文件 229
8.4.2用BIOS调用复制文件 229
8.4.3自行编制DIR/W外部命令 229
第九章 IBM—PC机的其它接口 230
§9.1IBM—PC机并行接口 230
9.1.1并行接口芯片8255 230
9.1.2IBM—PC机系统中并行输入输出接口 236
9.2.18237A—5DMA控制器 240
§9.2IBM—PC机DMA接口 240
9.2.28237A—5在IBM—PC机的应用 249
9.2.38237A—5的用户接口 252
§9.3IBM—PC机的打印机接口 253
9.3.1打印机适配器 253
9.3.2打印机的编程方法 255
9.3.3打印机的BIOS调用和DOS系统调用 260
9.3.4打印机接口作单向输出 263
9.4.2DMA接口实验 264
9.4.18255并行I/O接口实验 264
§9.4实验 264
9.4.3汉字打印的实验 266
附录一:电子游戏设计(蜘蛛移动) 269
附录二:IBM—PCASCII码字符表 286
附录三:8088微处理器指令表 287
附录四:80286微处理器指令表 304
附录五:IBM—PC机有关接口芯片引脚图 315
附录六:部分新旧逻辑符号对照表 318