《PC机系统大全》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:夏德深主编
  • 出 版 社:南京:东南大学出版社
  • 出版年份:1995
  • ISBN:781023949X
  • 页数:608 页
图书介绍:

目录 1

1 PC机的核心与PC机系统 1

1.1 概述 1

1.2 8088的寄存器组 2

1.3 地址定义 4

1.4 CPU中的部件 7

1.4.1 DMA控制器(8237芯片) 7

1.4.2 中断控制器(8259芯片) 7

1.4.3 外围接口(8255芯片) 7

1.4.4 时钟(8284芯片) 7

1.5 内存单元 8

1.4.8 协处理器(8087/80287/80387芯片) 8

1.4.7 软盘驱动器 8

1.4.6 视频控制器 8

1.4.5 定时器/计数器(8253芯片) 8

2 中断及中断调用编程 11

2.1 中断引论 11

2.2 中断向量表的结构 12

2.3 不同类型的中断 13

2.3.1 软中断 14

2.3.2 硬中断 14

2.4 中断向量表 14

2.5 从高级语言出发的中断调用 17

2.5.1 在BASIC里的中断调用 17

2.5.2 在Turbo Pascal里的中断调用 19

2.5.3 在C语言里的中断调用 21

2.6 从汇编出发的中断调用 23

例程 25

3 DOS及其系统功能调用 27

3.1 DOS的沿革 27

3.1.1 DOS 1.0版 27

3.1.2 DOS 2.0版 28

3.1.3 DOS 3.0版 29

3.1.4 DOS 4.0版 29

3.1.5 DOS 5.0版 30

3.1.6 DOS 6.0版 30

3.2 DOS的内部结构 31

3.3 DOS的启动 32

3.4 COM和EXE程序 33

3.4.1 COM程序 35

3.4.2 EXE程序 36

3.5 用DOS进行字符的输入与输出 38

3.5.1 Handle功能 38

3.5.1.1 键盘 39

3.5.1.2 屏幕 40

3.5.1.3 打印机 40

3.5.1.4 串行口 40

3.5.2 常规的功能 40

3.5.2.1 键盘 40

3.5.2.2 屏幕 41

3.5.2.4 串行口 42

3.5.2.3 打印机 42

3.5.3 程序举例 43

3.6 在DOS环境下的文件管理 43

3.6.1 Handle功能的文件存取 43

3.6.2 文件控制块FCB功能 45

3.6.3 面向FCB的Handle功能 48

3.7 在DOS环境下对目录的存取 49

3.7.1 使用文件控制块FCB功能寻找文件 50

3.7.2 使用Handle功能寻找文件 51

3.7.3 程序举例 51

3.8 EXEC功能 52

3.9 随机存储器RAM的管理 55

3.10 DOS的滤波器 63

3.11 CTRL—Break和致命错误中断 64

3.12 DOS的外围驱动器 66

3.12.1 字符设备驱动器 67

3.12.2 块设备驱动器 69

3.12.3 外围驱动器的结构 69

3.12.4 外围驱动器的功能 71

3.12.5 时钟驱动器 81

3.12.6 直接访问的外围驱动器用功能:IOCTL 81

3.12.7 CD—ROM激光光盘存储器 82

3.12.8 程序举例 83

3.13 DOS对大容量存储器的管理 83

3.14 DOS结构的优越性 92

例程 97

4 BIOS在PC机开发中的作用 127

4.1 概述 127

4.2 系统启动 127

4.3 BIOS版本的检查 128

4.4 PC类型的检查 128

4.5 用BIOS进行的屏幕输出 129

4.5.1 单色显示卡 129

4.5.2 彩色显示卡(CGA) 130

4.5.3 Hercu1es单色显示卡 132

4.6 BIOS的视频功能 132

4.7 用BIOS获得系统组成 143

4.8 用BIOS存取软盘 144

4.9 用BIOS访问硬盘 149

4.10 通过BIOS访问串行口 152

4.11 磁带中断 156

4.12 在BIOS下对键盘的访问 159

4.13 在BIOS下对打印机的访问 163

4.14 用BIOS进行日期和时间的检测 164

4.15 BIOS的变量 166

例程 172

5 视频显示系统的开发编程 217

5.1 概述 217

5.2 视频显示的结构 217

5.2.1 监示器 217

5.2.2 CRT控制器 218

5.2.3 视频存储器RAM 221

5.3 IBM单色插件卡 222

5.4 Hercules图形插件卡 227

5.5 IBM彩色插件卡 230

5.6 EGA/VGA插件卡 239

5.6.1 读方式0 243

5.6.2 读方式1 244

5.6.3 写方式0 246

5.6.4 写方式1 248

5.6.5 写方式2 250

5.7 判断安装的视频插件卡 252

5.8.1 C语言的实现 255

5.8 从高级语言出发对视频存储器的访问 255

5.8.2 Pascal语言的实现 256

例程 257

6 驻留程序及其开发 304

6.1 概述 304

6.2 驻留程序的启动 304

6.3 不重入DOS 306

6.4 关键性动作的执行 307

6.5 上下文的改变 307

6.6 屏幕上下文的保存 308

6.7 驻留程序的装入 309

6.8 驻留程序的开发 309

例程 312

7.1 概述 329

7 扩充存储器的使用 329

7.2 扩充存储器管理者 330

7.3 扩充存储器的编程举例 333

例程 334

8 鼠标的管理与编程 342

8.1 概述 342

8.2 鼠标驱动器及其功能 343

8.3 鼠标的应用编程 347

例程 351

9 键盘与系统的通讯 365

9.1 概述 365

9.2 键盘与系统的通讯 365

9.3 键盘的管理 367

9.4 键盘上的发光器件 369

例程 371

10 实时钟的应用编程 378

10.1 概述 378

10.2 时钟状态寄存器 379

10.3 实时钟的编程举例 382

例程 384

11 硬件中断与系统应用 387

11.1 概述 387

11.2 硬件中断类型 387

11.2.1 中断0:被0除中断 387

11.2.3 中断2:NMI中断(不可屏蔽的中断) 388

11.2.4 中断3:断点(Break Point)中断 388

11.2.6 中断5:屏幕拷贝中断 389

11.2.7 中断6、7:未使用 389

11.2.5 中断4:溢出中断 389

11.2.8 中断8:计时器 390

11.2.13 中断15:打印机 392

11.2.14 中断70:实时钟 392

11.2.12 中断14:软盘 392

11.2.15 中断75:协处理器 392

11.2.16 中断76:AT机的硬盘 392

11.2.11 中断13:硬盘 392

11.2.1 0中断10—12 392

11.2.9 中断9:键盘中断 392

11.3 编程举例 393

例程 396

11.2.2 中断1:步进中断 397

12 硬盘分区及编程 407

12.1 概述 407

12.2 硬盘分区的扇区结构 407

12.3 硬盘分区的编程举例 410

例程 411

13 多媒体及其开发应用 415

13.1 概述 415

13.2 多媒体的硬件平台 417

13.2.1 声音卡 417

13.2.2 视频卡 417

13.2.3 光盘及光盘驱动器 419

13.3 多媒体的软件平台 419

13.3.1 多媒体的软件分类 420

13.3.2 Windows 3.1对多媒体的支持接口 420

13.3.7 易于学习,易于使用 421

13.3.6 制作片段的模块化和面向对象化 421

13.3.5 应用程序间的动态连接 421

13.3.4 动画 421

13.3.3 多媒体的编辑软件 421

13.3.8 良好的扩充性 422

13.4 多媒体计算机的应用与前景 422

14 PC机专题集锦 423

14.1 判断处理机的类型 423

14.2 人机联系的系统过程 426

14.3 PC机的口子及应用 429

例程 431

附录 PC机的系统调用 440

A DOS中断及功能调用 441

B BIOS中断及功能调用 506

C EGA/VGA中断及功能调用 556

D 扩充存储器(EMS)功能调用 582

E 鼠标中断及功能调用 589

F 硬件中断调用 605

参考资料 608