内容简介
第一章 系统描述
1.0 个人计算机历史
1.1 PC机概述
1.1.1 初期的IBM个人计算机
1.1.2 IBM PC XT机
1.1.3 IBM PCjr
1.1.4 IBM PC便携机
1.1.5 IBM PC AT机
1.1.6 IBM PC Convertible
1.1.7 IBM PC XT型286
1.2 PC/2系列机概述
1.2.1 PC/2 25型
1.2.2 PS/2 30型
1.2.4 PS/2 60型
1.2.3 PS/2 50型与50 Z型
1.2.5 PS/2 70型
1.2.6 PS/2 80型
1.2.7 PS/2 56型
1.2.8 PS/2 57型
1.2.9 PS/2 76型
1.2.10 PS/2 90 XP型486
1.2.11 PS/2 95 XP型486
1.3 IBM PS/I系列
1.4 IBM PS/ValuePoint系列
1.5 系统标志
1.5.1 系统配置信息
1.5.2 系统描述符区
1.6 IBM兼容的微机
第二章 微处理器
2.0 Intel iAPX系列
2.1 8086/8088微处理器
2.1.1 内部结构
2.1.2 寄存器
2.1.3 系统重置
2.1.4 8086/8088操作码
2.1.5 8086/8088指令集
2.2 Intel 80286
2.2.1 80286的内部结构
2.2.2 80286内部寄存器
2.2.3 80286的实模式
2.2.4 80286保护模式
2.3 Intel 80386
2.3.1 处理模式
2.3.2 80386的内存组织和寄存器
2.4 Intel 486
2.5 Intel Pentium
第三章 可编程系统板部件
3.0 IBM微机系统板
3.1 主存储器
3.1.1 存储器的组织
3.1.2 存储器编址
3.1.3 存储器中的数据
3.1.4 CPU对存储器的访问
3.1.5 内存的使用
3.1.6 DOS中的内存管理
3.1.7 OS/2中的内存管理
3.2 系统支持单元
3.2.1 直接存储器访问(DMA)
3.2.2 中断系统
3.2.3 系统时钟
3.2.4 可编程定时器
3.2.5 发声系统
第四章 显示系统
4.0 IBM微型计算机的显示系统
4.0.1 显示模式
4.1 IBM显示系统
4.1.1 单色显示适配器
4.1.2 彩色图形适配器
4.1.3 大力神图形卡
4.1.4 增强型图形适配器
4.1.5 PCjr显示硬件
4.2 PS/2系列微机显示系统
4.2.1 PS/2 MCGA显示系统
4.2.2 PS/2 VGA显示系统
4.2.3 PS/2 8514/A显示适配器
4.3 非IBM显示系统
4.2.5 PS/2监视器
4.2.4 PS/2 XGA显示标准
4.3.1 SuperVGA
4.3.2 TMS340/TIGA
4.4 PC系列机显示系统程序设计
4.4.1 Motorola 6845CRT控制器
4.4.2 视频门阵列(PCjr)
4.4.3 PCjr图形模式内存映射
4.5 EGA和VGA图形显示系统
4.5.1 通用寄存器
4.5.2 CRT控制器
4.5.3 定序器
4.5.4 图形控制器
4.5.5 属性控制器
4.5.6 数字模拟转换器
4.6.1 VGA/EGA字符模式显示缓冲区结构
4.6 EGA和VGA显示内存结构
4.6.2 图形模式下的VGA/EGA内存结构
4.7 XGA体系结构
4.7.1 XGA图形协处理器
4.7.2 XGA VRAM 存储器
4.8 XGA程序设计
4.8.1 XGA适配器接口
第五章 数学协处理器
5.0 IBM系统的微机数学
5.1 Intel数值处理器
5.1.1 应用和限制
5.1.2 CPU和协处理器接口
5.1.3 同步性
5.1.4 NDP版本
5.2.1 寄存器堆栈
5.2 协处理器的结构
5.1.5 486 和 Pentium CPU中的数字单元
5.2.2 控制寄存器
5.2.3 状态寄存器状态
5.2.4 8087标志寄存器
5.2.5 指令和数据指针
5.3 数字数据类型
5.4 NDP仿真软件
5.4.1 NDP检测
5.5 临时实数格式编码
5.6 NDP编程
5.6.1 NDP指令集
5.6.2 数值转换
5.6.3 条件分支
5.7 80x87 三角函数程序
5.8 80x87数值转换程序
6.0 IBM键盘
第六章 数据输入设备
6.1 键盘布置
6.2 键盘操作
6.2.1 PC和PC XT键盘硬件
6.2.2 PCjr机的键盘硬件
6.2.3 PC AT和PS/2的键盘
6.3 键的分类
6.3.1 ASCH码键
6.3.2 动能键和程序控制键
6.3.3 状态切换键
6.3.4 锁状态键
6.3.5 立即动作键
6.4 连发动作
6.4.1 连发动作中的变量
6.4.2 改变连发参数
6.5 键盘扫描码
6.6 击键的截取
6.6.1 键盘增强器
6.7 备选输入设备
6.7.1 PS/2的辅助设备端口
6.8 鼠标编程
6.8.1 Microsoft鼠标接口
6.8.2 检查鼠标软件安装
6.8.3 中断33H的子服务
第七章 通信
7.0 IBM通信硬件
7.1 串行通信
7.1.1 RS-232-C标准
7.2 串行口的实现
7.2.1 串行通信控制器
7.2.2 控制器的寄存器
7.3.2 握手
7.3 串行通信的编程
7.3.1 轮寻
7.3.3 中断
7.3.4 字符和文件的传送
7.3.5 缓冲区
7.4 并行通信
7.4.1 Centronics打印机接口
7.5 并行口的实现
7.5.1 并行口扩展模式
7.5.2 并行口寄存器
7.6 并行口的编程
7.6.1 并行口地址的获取
7.6.2 并行口的初始化
7.6.3 通过并行口传送数据
7.7 电话系统通信
7.7.3 Hayes命令集
7.7.1 调制解调器
7.7.2 调制解调器的编程
7.7.4 Hayes结果码
7.7.5 调制解调器寄存器
7.8 局域网
7.8.1 LAN的物理元素
7.8.2 网络拓扑结构
7.9 通令程序举例
第八章 辅助存储技术
8.0 主存储设备与辅助存储设备
8.0.1 直接存取存储设备
8.0.2 顺序存取设备
8.1 软磁盘存储技术
8.1.1 DOS的存储结构
8.2.2 软盘驱动器
8.2 软磁盘系统的硬件
8.2.1 可移动的磁介质
8.2.3 软盘驱动器的控制器
8.3 NEC 765软盘控制芯片
8.3.1 NEC 765命令
8.3.2 软盘控制器的寄存器
8.4 软盘驱动控制器的其他寄存器
8.4.1 数字输出寄存器
8.4.2 数字输入寄存器和配置控制寄存器
8.5 NEC 765软盘驱动控制器的编程
8.5.1 BIOS中的软盘数据
8.5.2 软盘系统的原语
8.5.3 软盘系统驱动程序
8.5.4 软盘系统软件的开发
8.7 硬盘硬件
8.6 硬盘存储技术
8.7.1 XT机的10MB固定盘
8.7.2 AT机的20MB固定盘
8.7.3 pS/2硬盘系统
8.7.4 硬盘参数
第九章 IBM的BIOS
9.0 基本输入/输出系统
9.0.1 BIOS的版本
9.0.2 IBM的ABIOS
9.1 附加的ROM
9.1.1 适配器ROM
9.1.2 系统板上的扩充ROM
9.1.3 PCjr机上的ROM
9.2 中断向量表
9.3 BIOS的数据区
9.3.2 BIOS中选配设备的数据
9.3.1 通信和打印机数据
9.3.3 内存大小数据
9.3.4 键盘数据
9.3.5 软盘数据
9.3.6 视频数据
9.3.7 系统与定时器数据
9.3.8 固定盘数据
9.3.9 辅助数据
9.3.10 软盘和硬盘控制区
9.3.11 增补的键盘数据
9.3.12 其他数据
9.4 用户可用的几个BIOS中断
9.4.1 NMI向量(INT 02H)
9.4.5 ROM BASIC装入程序(INT 18H)
9.4.4 键盘中断句柄(INT 09H)
9.4.3 系统定时器向量(INT 08H)
9.4.2 打印屏幕向量(INT 05H)
9.4.6 引导装入程序(INT 19H)
9.5 供程序设计人员使用的BIOS功能调用
9.5.1 视频功能调用
9.5.2 设备检测(INT 11H)
9.5.3 内存大小检测(INT 12H)
9.5.4 软盘功能(INT 13H)
9.5.5 硬盘功能(INT 13H)
9.5.6 串口通信功能(INT 14)
9.5.7 系统服务(INT 15H)
9.5.8 键盘中断功能(INT 16H)
9.5.9 打印机功能(INT 17H)
9.5.10 系统定时器功能(INT 1AH)
9.5.11 实时时钟中断(INT 70H)