《PC程序员经典参考手册》求取 ⇩

引言1

原理说明1

怎样使用本书1

本版新增内容2

第一部分PC硬件3

第一章PC剖析3

1.1微处理器3

1.1.1 8088微处理器8

1.1.2 8086微处理器8

1.1.3 80286微处理器8

1.1.4 80386微处理器9

1.1.5 80486微处理器9

1.1.6 Pentium微处理器9

1.1.7 数学协处理器10

1.1.8 CPU小结10

1.2 主流机和兼容机12

1.3支持芯片12

1.3.1 可编程中断控制器12

1.3.2 DMA控制器13

1.3.3 时钟发生器13

1.3.4 可编程间隔计时器13

1.3.5 视频控制器13

1.3.6 输入/输出控制器13

1.4总线:连接各部分14

1.4.1 地址总线14

1.4.2 数据总线14

1.4.3 微通道结构15

1.4.4 增强工业标准结构15

1.4.5 局部总线结构15

1.4.6 总线结构与编程16

1.5存储器16

1.5.1 CPU地址空间16

1.5.2 系统存储器映像17

1.6 设计思想19

第二章输入和输出19

2.18086如何通讯22

2.1.1 8086数据格式23

2.28086寻址方式24

2.2.1 分段地址24

2.2.2 80286,80386和80486保护模式地址25

2.2.3 地址兼容性26

2.38086寄存器26

2.3.1 便笺式寄存器27

2.3.2 段寄存器28

2.3.3 偏移量寄存器29

2.3.4 标志寄存器29

2.3.5 寄存器寻址31

2.3.6 寄存器使用规则32

2.4 8086 I/O端口的使用33

2.58086中断的使用35

2.5.1 软件中断36

2.5.2 硬件中断36

第三章ROM软件37

3.1 启动ROM37

3.2ROM BIOS38

3.2.1 中断向量38

3.2.2 改变中断向量42

3.2.3 关键的低内存地址43

3.2.4 ROM BIOS数据区44

3.2.5 BIOS扩展数据区49

3.2.6 ROM版本和机器标志50

3.3 ROM扩展52

3.4 ROM Basic52

3.5 注释52

第四章视频基础53

4.1视频子系统53

4.1.1 存储器和视频子系统54

4.1.2 生成屏幕图像55

4.2视频显示方式56

4.2.1 视频方式控制58

4.2.2 显示分辨率58

4.3颜色的使用60

4.3.1 颜色抑制方式63

4.3.2 文本和图形方式的颜色63

4.3.3 在文本方式设置颜色64

4.4显示存储器内部结构67

4.4.1 在文本方式显示页68

4.4.2 在图形方式显示页69

4.4.3 在文本和图形方式显示字符69

4.5控制视频显示72

4.5.1 关于光标73

4.6 直接硬件控制73

4.7 兼容性考虑74

第五章磁盘基础知识76

5.1磁盘数据映像76

5.1.1 数据存储76

5.1.2 可引导磁盘78

5.2MS-DOS磁盘的格式79

5.2.1 软盘格式79

5.2.2 硬盘格式80

5.3 磁盘的逻辑结构81

5.4硬盘控制器82

5.4.1 ST-506控制器82

5.4.2 ESDI控制器83

5.4.3 SCSI控制器83

5.4.4 IDE接口83

5.5 MS-DOS如何组织磁盘84

5.6逻辑盘的详细结构86

5.6.1 引导扇区86

5.6.2 根目录89

5.6.3 文件区域94

5.6.4 文件分配表94

5.7 CD-ROM盘97

5.8注释97

5.8.1 防拷贝98

第六章键盘基础99

6.1键盘的操作99

6.1.1 击键和扫描码100

6.1.2 和ROM BIOS通讯102

6.1.3 翻译扫描码102

6.1.4 直接键入ASCII码105

6.2键盘数据格式105

6.2.1 ASCII键105

6.2.2 特殊键105

6.3ROM RIOS键盘控制107

6.3.1 Insert状态:108

6.3.2 Caps Lock状态:108

6.3.3 Num Lock状态109

6.3.4 键盘保持状态109

6.3.5 触发键状态109

6.4 注释109

第七章端口、时钟、声音发生器和CMOS存储器111

7.1端口111

7.1.1 并行端口111

7.1.2 串行端口116

7.2时钟和计时器124

7.2.1 CPU时钟124

7.2.2 系统记时器125

7.2.3 使用系统计时器嘀答信号126

7.3 声音的物理过程127

7.4计算机如何产生声音128

7.4.1 计时器芯片声音控制129

7.4.2 直接控制扬声器130

7.5 扬声器音量和音质131

7.6CMOS存储器132

7.6.1 配置信息132

7.6.2 实时时钟135

7.6.3 设置报警136

第八章设备驱动程序和外围设备137

8.1可安装的设备驱动程序137

8.1.1 概述137

8.1.2 设备驱动程序是如何工作的138

8.1.3 ANSI设备驱动程序138

8.2多媒体140

8.2.1 多媒体硬件141

8.2.2 多媒体编程144

8.3鼠标和其它的定位设备145

8.3.1 鼠标硬件145

8.3.2 鼠标支持编程146

8.4打印机147

8.4.1 打印机硬件147

8.4.2 打印机控制148

8.4.3 打印机支持编程149

8.5调制解调器(Modems)149

8.5.1 对调制解调器编程151

8.6网络151

8.6.1 网络硬件和软件151

第二部分PC操作系统155

第九章操作系统基础155

9.1PC操作系统156

9.1.1 MS-DOS156

9.1.2 Microsoft Windows156

9.1.3 OS/2156

9.1.4 其它操作系统157

9.2 MS-DOS的历史157

9.3MS-DOS的结构159

9.3.1 BIOS159

9.3.2 MS-DOS内核159

9.3.3 命令处理模块159

9.4BIOS服务160

9.4.1 BIOS的宗旨161

9.4.2 BIOS中断服务162

9.4.3 BIOS服务的操作特性163

9.4.4 建立汇编语言接口163

9.4.5 高级BIOS接口169

9.5MS-DOS服务170

9.5.1 对于使用MS-DOS服务正反双方的理由170

9.5.2 MS-DOS:丰富的磁盘服务170

9.5.3 MS-DOS与视频:难以配合170

9.5.4 软盘格式考虑171

9.5.5 注释171

9.5.6 五个主要的MS-DOS中断172

9.5.7 多重中断176

9.5.8 MS-DOS的三个地址中断178

9.5.9 MS-DOS空闲中断183

9.5.10 程序段前缀(PSP)183

9.5.11 一个例子186

第十章BIOS和MS-DOS磁盘服务189

10.1 BIOS磁盘服务189

10.2MS-DOS磁盘服务202

10.2.1 FCB功能调用203

10.2.2 句柄功能调用212

10.2.3 目录功能调用224

10.2.4 驱动器功能调用226

第十一章BIOS和MS-DOS视频服务234

11.1 BIOS视频服务234

11.2 MS-DOS视频服务254

11.3 注解和例子256

第十二章BIOS和MS-DOS键盘服务257

12.1 BIOS键盘服务257

12.2 MS—DOS键盘服务261

12.3 注解和例子264

第十三章各种其它BIOS服务和MS-DOS服务266

13.1BIOS服务266

13.1.1 RS-232串行通讯服务266

13.1.2 各种系统服务271

13.1.3 BIOS中断挂起276

13.1.4 打印机服务279

13.1.5 其它BIOS服务280

13.2MS-DOS服务286

13.2.1 时间和日期服务286

13.2.2 打印机和串行通讯服务287

13.2.3 程序加载和终止服务288

13.2.4 中断向量服务291

13.2.5 内存分配服务292

13.2.6 其它MS-DOS服务294

13.3 例子315

第十四章Microsoft Windows与Windows NT316

14.1什么是Microsoft Windows316

14.1.1 Microsoft Windows的历史317

14.1.2 用户界面318

14.1.3 多任务319

14.1.4 数据传输319

14.1.5 设备独立性320

14.1.6 内存管理321

14.1.7 Microsoft Windows和MS-DOS321

14.2Windows NT321

14.2.1 Windows NT的目标321

14.2.2 Windows NT的结构322

14.2.3 使用Windows NT323

14.3面向Microsoft Windows的程序设计324

14.3.1 Microsoft Windows应用程序设计接口324

14.3.2 动态连接325

14.3.3 消息驱动体系结构325

14.3.4 面向Microsoft Windows编程的一些实际问题326

第十五章OS/2327

15.1 OS/2的历史327

15.2 系统应用程序结构328

15.3OS/2的特性329

15.3.1 Workplace Shell图形用户界面329

15.3.2 高性能文件系统330

15.3.3 与MS-DOS和Windows的兼容性330

15.3.4 REXX批语言331

15.3.5 双重引导功能332

15.3.6 连通性332

15.4 面向OS/2的程序设计333

第十六章程序开发技术334

16.1 源程序和机器语言334

16.2 编辑、编译、连接、测试周期334

16.3 整合式开发环境336

16.4 解释性语言336

16.5 库函数336

16.6 多语言混合编程337

16.7使用连接器339

16.7.1 连接独立程序339

16.7.2 连接库到程序中340

16.7.3 连接多个目标文件340

16.8一个可执行文件的结构341

16.8.1 内存映像341

16.8.2 寄存器的应用342

16.8.3 内存模式342

第十七章编程语言和其它工具344

17.1编程方法344

17.1.1 模块化编程344

17.1.2 面向对象编程344

17.1.3 事件驱动编程345

17.2编程语言(四大类)345

17.2.1 汇编语言346

17.2.2 C和C++350

17.2.3 Basic355

17.2.4 Pascal356

17.3其它编程工具360

17.3.1 整合式开发环境360

17.3.2 专用编辑器360

17.3.3 跟踪器360

17.3.4 profiler361

17.3.5 视频接口设计工具361

17.3.6 可编程应用程序361

附录A363

A.1概述363

A.2 详细说明366

附录BMS-DOS功能调用398

B.1 简短概括398

B.2 详细列表401

附录C十六进制算术423

C.1 位和十六进制424

C.2 段地址和十六进制表示法425

C.3 十进制与十六进制的相互转换425

C.4 使用Basic做十六进制运算427

C.5 十六进制加法428

C.6 十六进制乘法428

附录D关于字符430

D.1标准的和扩展的字符集430

D.1.1 字符格式435

D.1.2 起始32个ASCII字符437

D.1.3 绘方模式字符438

D.1.4 图形和块字符438

D.2文本文件格式转换439

D.2.1 一般文本文件格式439

D.2.2 字处理器文本格式440

1993《PC程序员经典参考手册》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)诺 顿(Norton,Peter)等著;张大勇等译 1993 北京:学苑出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。