目 录 3
第一部分PC硬件 3
第一章PC机结构 3
1.1微处理器 5
1.2翻板机与兼容机 13
1.3支持芯片 14
1.4联接部件:总线 16
1.5存储器(内存) 18
第二章输入和输出 21
2.1 8086如何通讯 27
2.2 8086如何寻址内存 28
2.3 8086寄存器 30
2.4 8086如何使用I/O端口 37
2.5 8086如何使用中断 38
第三章ROM软件 41
3.1 启动ROM 43
3.2 ROMBIOS(基本输入/输出系统) 44
3.3扩展ROM 57
3.4 ROMBasic 57
3.5说明 57
第四章视频基础 59
4.1视频子系统 61
4.2视频显示方式 64
4.3色彩的使用 68
4.4显示内存的内部机理 74
4.5视频显示的控制 80
4.6兼容性的考虑 82
第五章磁盘基础 85
5.1磁盘数据的映射 87
5.2 MS-DOS磁盘格式 90
5.3磁盘的逻辑结构 92
5.4硬盘控制器 93
5.5 MS-DOS如何组织磁盘 95
5.6磁盘详细的逻辑结构 96
5.7 CD-ROM盘 106
5.8说明 106
第六章键盘基础 109
6.1键盘操作 111
6.2键盘数据格式 116
6.3 ROMBIOS键盘控制 118
6.4说明 120
第七章端口、时钟、声音生成和COMS存储器 123
7.1端口 125
7.2时钟和计时器 136
7.3声音的物理学原理 139
7.4计算机如何产生声音 140
7.5扬声器的音量和音质 143
7.6 COMS存储器 144
第八章设备驱动程序和外围设备 149
8.1可安装设备驱动程序 151
8.2多媒体 154
8.3鼠标和其它点设备 159
8.4打印机 160
8.5调制解调器(Modem) 163
8.6 网络 165
第二部分PC操作系统 171
第九章操作系统基础 171
9.1 PC操作系统 173
9.2 MS-DOS的历史 175
9.3 MS-DOS的结构 176
9.4 BIOS服务 178
9.5 MS-DOS服务 186
第十章BIOS和MS-DOS磁盘服务 205
10.1 BIOS磁盘服务 207
10.2 MS-DOS磁盘服务 219
第十一章BIOS和MS-DOS视频服务 247
11.1BIOS视频服务 249
11.2 MS-DOS视频服务 268
11.3说明和例子 269
第十二章BIOS和MS-DOS键盘服务 271
12.1BIOS键盘服务 273
12.2 MS-DOS键盘服务 277
12.3说明和例子 279
第十三章其它BIOS和MS-DOS服务 283
13.1 BIOS服务 285
13.2 MS-DOS服务 301
13.3例子 325
第十四章Microsoft Windows和Windows NT 327
14.1什么是Microsoft Windows 329
14.2 Windows NT 333
14.3为Microsoft Windows编程 335
第十五章OS/2 339
15.1 OS/2的历史 341
15.2系统应用结构 342
15.3 OS/2的特征 343
15.4 OS/2编程 347
第十六章程序开发技术 351
第三部分程序开发 351
16.1源代码与机器语言 353
16.2编程-编译-链接-测试周期 353
16.3集成开发环境 354
16.4解释型语言 355
16.5库 355
16.6混合语言编程 356
16.7使用LINK 358
16.8可执行程序的结构 359
第十七章程序设计语言及其它工具 363
17.1程序设计方法 365
17.2常用的四种程序设计语言 366
17.3其它的程序开发工具 380
附录A BIOS服务总结 385
第四部分参考资料 385
A.1简要总结 387
A.2详细总结 390
附录B MS-DOS功能总结 421
B.1简要总结 423
B.2详细总结 426
附录C十六进制算术运算 449
C.1位与十六进制数 451
C.2分段地址与十六进制表示法 452
C.3十进制-十六进制转换 453
C.4用Basic进行十六进制运算 455
C.5十六进制加法 456
C.6十六进制乘法 456
附录D关于字符 459
D.1标准的与扩展的字符集 461
D.2文本文件格式化惯例 469