《PC程序员经典参考手册》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)诺 顿(Norton,Peter)等著;张大勇等译
  • 出 版 社:北京:学苑出版社
  • 出版年份:1993
  • ISBN:7507707768
  • 页数:440 页
图书介绍:

引言 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.1 8086如何通讯 22

2.1.1 8086数据格式 23

2.2 8086寻址方式 24

2.2.1 分段地址 24

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

2.2.3 地址兼容性 26

2.3 8086寄存器 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.5 8086中断的使用 35

2.5.1 软件中断 36

2.5.2 硬件中断 36

第三章 ROM软件 37

3.1 启动ROM 37

3.2 ROM BIOS 38

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 Basic 52

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.2 MS-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.3 ROM 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.6 CMOS存储器 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.1 PC操作系统 156

9.1.1 MS-DOS 156

9.1.2 Microsoft Windows 156

9.1.3 OS/2 156

9.1.4 其它操作系统 157

9.2 MS-DOS的历史 157

9.3 MS-DOS的结构 159

9.3.1 BIOS 159

9.3.2 MS-DOS内核 159

9.3.3 命令处理模块 159

9.4 BIOS服务 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.5 MS-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.2 MS-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.1 BIOS服务 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.2 MS-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 NT 316

14.1 什么是Microsoft Windows 316

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-DOS 321

14.2 Windows NT 321

14.2.1 Windows NT的目标 321

14.2.2 Windows NT的结构 322

14.2.3 使用Windows NT 323

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/2 327

15.1 OS/2的历史 327

15.2 系统应用程序结构 328

15.3 OS/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 Basic 355

17.2.4 Pascal 356

17.3 其它编程工具 360

17.3.1 整合式开发环境 360

17.3.2 专用编辑器 360

17.3.3 跟踪器 360

17.3.4 profiler 361

17.3.5 视频接口设计工具 361

17.3.6 可编程应用程序 361

附录A 363

A.1 概述 363

A.2 详细说明 366

附录B MS-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