《PC程序员手册 第2版》求取 ⇩

第一章系统描述1

1.0 个人计算机历史1

1.1 PC机概述1

1.1.1 初期的IBM个人计算机2

1.1.2 IBM PC XT机3

1.1.3 IBM PCjr4

1.1.4 IBM PC便携机5

1.1.5 IBM PC AT机6

1.1.6 IBM PC Convertible6

1.1.7 IBM PC XT型2867

1.2 PC/2系列机概述8

1.2.1 PC/2 25型8

1.2.2 PS/2 30型9

1.2.4 PS/2 60型10

1.2.3 PS/2 50型与50 Z型10

1.2.5 PS/2 70型11

1.2.6 PS/2 80型12

1.2.7 PS/2 56型13

1.2.8 PS/2 57型13

1.2.9 PS/2 76型14

1.2.10 PS/2 90 XP型48615

1.2.11 PS/2 95 XP型48616

1.3 IBM PS/I系列17

1.4 IBM PS/ValuePoint系列19

1.5 系统标志19

1.5.1 系统配置信息19

1.5.2 系统描述符区22

1.6 IBM兼容的微机23

第二章微处理器24

2.0 Intel iAPX系列24

2.1 8086/8088微处理器25

2.1.1 内部结构26

2.1.2 寄存器26

2.1.3 系统重置29

2.1.4 8086/8088操作码30

2.1.5 8086/8088指令集30

2.2 Intel 8028640

2.2.1 80286的内部结构41

2.2.2 80286内部寄存器42

2.2.3 80286的实模式44

2.2.4 80286保护模式46

2.3 Intel 8038651

2.3.1 处理模式54

2.3.2 80386的内存组织和寄存器56

2.4 Intel 48659

2.5 Intel Pentium61

第三章可编程系统板部件64

3.0 IBM微机系统板64

3.1 主存储器65

3.1.1 存储器的组织65

3.1.2 存储器编址66

3.1.3 存储器中的数据67

3.1.4 CPU对存储器的访问68

3.1.5 内存的使用69

3.1.6 DOS中的内存管理70

3.1.7 OS/2中的内存管理73

3.2 系统支持单元74

3.2.1 直接存储器访问(DMA)75

3.2.2 中断系统85

3.2.3 系统时钟97

3.2.4 可编程定时器97

3.2.5 发声系统102

第四章显示系统107

4.0 IBM微型计算机的显示系统107

4.0.1 显示模式107

4.1 IBM显示系统109

4.1.1 单色显示适配器110

4.1.2 彩色图形适配器115

4.1.3 大力神图形卡122

4.1.4 增强型图形适配器124

4.1.5 PCjr显示硬件125

4.2 PS/2系列微机显示系统126

4.2.1 PS/2 MCGA显示系统126

4.2.2 PS/2 VGA显示系统126

4.2.3 PS/2 8514/A显示适配器126

4.3 非IBM显示系统127

4.2.5 PS/2监视器127

4.2.4 PS/2 XGA显示标准127

4.3.1 SuperVGA128

4.3.2 TMS340/TIGA128

4.4 PC系列机显示系统程序设计129

4.4.1 Motorola 6845CRT控制器129

4.4.2 视频门阵列(PCjr)134

4.4.3 PCjr图形模式内存映射139

4.5 EGA和VGA图形显示系统139

4.5.1 通用寄存器143

4.5.2 CRT控制器143

4.5.3 定序器146

4.5.4 图形控制器148

4.5.5 属性控制器154

4.5.6 数字模拟转换器158

4.6.1 VGA/EGA字符模式显示缓冲区结构159

4.6 EGA和VGA显示内存结构159

4.6.2 图形模式下的VGA/EGA内存结构160

4.7 XGA体系结构161

4.7.1 XGA图形协处理器162

4.7.2 XGA VRAM 存储器162

4.8 XGA程序设计163

4.8.1 XGA适配器接口163

第五章数学协处理器175

5.0 IBM系统的微机数学175

5.1 Intel数值处理器175

5.1.1 应用和限制176

5.1.2 CPU和协处理器接口176

5.1.3 同步性177

5.1.4 NDP版本177

5.2.1 寄存器堆栈179

5.2 协处理器的结构179

5.1.5 486 和 Pentium CPU中的数字单元179

5.2.2 控制寄存器180

5.2.3 状态寄存器状态182

5.2.4 8087标志寄存器183

5.2.5 指令和数据指针184

5.3 数字数据类型185

5.4 NDP仿真软件186

5.4.1 NDP检测186

5.5 临时实数格式编码188

5.6 NDP编程189

5.6.1 NDP指令集190

5.6.2 数值转换197

5.6.3 条件分支198

5.7 80x87 三角函数程序199

5.8 80x87数值转换程序204

6.0 IBM键盘228

第六章数据输入设备228

6.1 键盘布置231

6.2 键盘操作231

6.2.1 PC和PC XT键盘硬件232

6.2.2 PCjr机的键盘硬件233

6.2.3 PC AT和PS/2的键盘233

6.3 键的分类237

6.3.1 ASCH码键237

6.3.2 动能键和程序控制键238

6.3.3 状态切换键238

6.3.4 锁状态键238

6.3.5 立即动作键239

6.4 连发动作239

6.4.1 连发动作中的变量240

6.4.2 改变连发参数241

6.5 键盘扫描码243

6.6 击键的截取248

6.6.1 键盘增强器249

6.7 备选输入设备249

6.7.1 PS/2的辅助设备端口249

6.8 鼠标编程249

6.8.1 Microsoft鼠标接口250

6.8.2 检查鼠标软件安装250

6.8.3 中断33H的子服务251

第七章通信257

7.0 IBM通信硬件257

7.1 串行通信257

7.1.1 RS-232-C标准257

7.2 串行口的实现262

7.2.1 串行通信控制器262

7.2.2 控制器的寄存器264

7.3.2 握手271

7.3 串行通信的编程271

7.3.1 轮寻271

7.3.3 中断272

7.3.4 字符和文件的传送274

7.3.5 缓冲区274

7.4 并行通信276

7.4.1 Centronics打印机接口277

7.5 并行口的实现278

7.5.1 并行口扩展模式279

7.5.2 并行口寄存器279

7.6 并行口的编程280

7.6.1 并行口地址的获取280

7.6.2 并行口的初始化281

7.6.3 通过并行口传送数据282

7.7 电话系统通信282

7.7.3 Hayes命令集283

7.7.1 调制解调器283

7.7.2 调制解调器的编程283

7.7.4 Hayes结果码285

7.7.5 调制解调器寄存器285

7.8 局域网287

7.8.1 LAN的物理元素288

7.8.2 网络拓扑结构288

7.9 通令程序举例289

第八章辅助存储技术304

8.0 主存储设备与辅助存储设备304

8.0.1 直接存取存储设备305

8.0.2 顺序存取设备305

8.1 软磁盘存储技术305

8.1.1 DOS的存储结构306

8.2.2 软盘驱动器307

8.2 软磁盘系统的硬件307

8.2.1 可移动的磁介质307

8.2.3 软盘驱动器的控制器308

8.3 NEC 765软盘控制芯片311

8.3.1 NEC 765命令311

8.3.2 软盘控制器的寄存器320

8.4 软盘驱动控制器的其他寄存器320

8.4.1 数字输出寄存器321

8.4.2 数字输入寄存器和配置控制寄存器322

8.5 NEC 765软盘驱动控制器的编程323

8.5.1 BIOS中的软盘数据325

8.5.2 软盘系统的原语325

8.5.3 软盘系统驱动程序333

8.5.4 软盘系统软件的开发337

8.7 硬盘硬件339

8.6 硬盘存储技术339

8.7.1 XT机的10MB固定盘340

8.7.2 AT机的20MB固定盘340

8.7.3 pS/2硬盘系统341

8.7.4 硬盘参数343

第九章IBM的BIOS346

9.0 基本输入/输出系统346

9.0.1 BIOS的版本346

9.0.2 IBM的ABIOS347

9.1 附加的ROM347

9.1.1 适配器ROM348

9.1.2 系统板上的扩充ROM349

9.1.3 PCjr机上的ROM349

9.2 中断向量表349

9.3 BIOS的数据区351

9.3.2 BIOS中选配设备的数据352

9.3.1 通信和打印机数据352

9.3.3 内存大小数据353

9.3.4 键盘数据353

9.3.5 软盘数据354

9.3.6 视频数据355

9.3.7 系统与定时器数据355

9.3.8 固定盘数据356

9.3.9 辅助数据356

9.3.10 软盘和硬盘控制区357

9.3.11 增补的键盘数据358

9.3.12 其他数据359

9.4 用户可用的几个BIOS中断359

9.4.1 NMI向量(INT 02H)359

9.4.5 ROM BASIC装入程序(INT 18H)360

9.4.4 键盘中断句柄(INT 09H)360

9.4.3 系统定时器向量(INT 08H)360

9.4.2 打印屏幕向量(INT 05H)360

9.4.6 引导装入程序(INT 19H)361

9.5 供程序设计人员使用的BIOS功能调用361

9.5.1 视频功能调用362

9.5.2 设备检测(INT 11H)379

9.5.3 内存大小检测(INT 12H)379

9.5.4 软盘功能(INT 13H)380

9.5.5 硬盘功能(INT 13H)385

9.5.6 串口通信功能(INT 14)392

9.5.7 系统服务(INT 15H)395

9.5.8 键盘中断功能(INT 16H)407

9.5.9 打印机功能(INT 17H)410

9.5.10 系统定时器功能(INT 1AH)411

9.5.11 实时时钟中断(INT 70H)415

1995《PC程序员手册 第2版》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)Julio Sanchez,(美)Maria P.Ca 1995 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。