第一部分 PC硬件与软件的基础知识
第1章 PC硬件的基本特征
1.1 引言
1.2 位与字节
1.3 二进制数系统
1.4 十六进制表示法
1.5 ASCII码
1.6 PC的组成
1.7 内存储器
1.8 段与寻址
1.9 寄存器
1.10 硬件中断
1.11 要点
1.12 习题
第2章 指令寻址与执行
2.1 引言
2.2 操作系统的特点
2.3 BIOS引导过程
2.4 系统程序的装入程序
2.5 堆栈
2.6 指令的执行与寻址
2.7 指令的操作数
2.8 保护模式
2.9 要点
2.10 习题
第3章 计算机存储器与执行指令
3.1 引言
3.2 使用DEBUG程序
3.3 查看存储单元
3.4 机器语言举例1:使用立即数据
3.5 机器语言举例2:使用定义的数据
3.6 一个汇编语言程序
3.7 使用INT指令
3.8 使用PTR操作符
3.9 要点
3.10 习题
第二部分 汇编语言的基础知识
第4章 汇编语言编码要求
4.1 引言
4.2 汇编语言特性
4.3 常规的段伪操作
4.4 简化的段伪操作
4.5 保护模式下的初始化
4.6 定义数据类型
4.7 相等伪操作
4.8 要点
4.9 习题
第5章 汇编、连接与执行程序
5.1 引言
5.2 为汇编与执行准备程序
5.3 二遍扫视汇编程序
5.4 连接目标程序
5.5 执行程序
5.6 交叉引用表
5.7 出错诊断
5.8 汇编程序位置计数器
5.9 编写.COM程序
5.10 要点
5.11 习题
第6章 符号指令与寻址
6.1 引言
6.2 符号指令系统——概述
6.3 数据传送指令
6.4 基本算术指令
6.5 重复传送操作
6.6 INT指令
6.7 寻址方式
6.8 段跨越前缀
6.9 近地址与远地址
6.10 对齐数据地址
6.11 要点
6.12 习题
第7章 程序逻辑与控制
7.1 引言
7.2 短地址,近地址和远地址
7.3 JMP指令
7.4 LOOP指令
7.5 标志寄存器
7.6 CMP指令
7.7 条件转移指令
7.8 调用过程
7.9 程序执行对堆栈的影响
7.10 布尔操作
7.11 移位
7.12 循环移位
7.13 组织一个程序
7.14 要点
7.15 习题
第三部分 视频与键盘操作
第8章 视频和键盘处理入门
8.1 引言
8.2 屏幕特征
8.3 设置光标
8.4 清屏
8.5 屏幕显示的INT 21H功能09H
8.6 键盘输入的INT 21H功能0AH
8.7 屏幕显示的INT 21H功能02H
8.8 文件代号
8.9 屏幕显示的INT 21H功能40H
8.10 键盘输入的INT 21H功能3FH
8.11 要点
8.12 习题
第9章 视频系统
9.1 引言
9.2 视频系统的构成
9.3 视频方式
9.4 属性
9.5 BIOS INT 10H操作
9.6 使用图形方式
9.7 直接视频显示
9.8 用于方框和菜单的ASCII字符
9.9 要点
9.10 习题
第10章 键盘操作
10.1 引言
10.2 BIOS键盘数据区
10.3 键盘输入的INT 21H操作
10.4 键盘输入的INT 16H操作
10.5 扩展功能键和扫描码
10.6 BIOS INT 09H和键盘缓冲区
10.7 要点
10.8 习题
第四部分 数据操作
第11章 处理串数据
11.1 引言
11.2 串操作的特点
11.3 MOVS:串传送指令
11.4 LODS:从串取指令
11.5 STOS:存入串指令
11.6 程序:使用LODS和STOS编辑数据
11.7 CMPS:串比较指令
11.8 SCAS:串扫描指令
11.9 串指令的另一种编码
11.10 复制一种模式
11.11 要点
11.12 习题
第12章 算术运算Ⅰ:处理二进制数据
12.1 引言
12.2 处理无符号与带符号的二进制数据
12.3 二进制数据的加法与减法
12.4 二进制数据乘法
12.5 二进制数据除法
12.6 数值数据处理器
12.7 要点
12.8 习题
第13章 算术运算Ⅱ:处理ASCII和BCD数据
13.1 引言
13.2 十进制格式的数据
13.3 处理ASCII数据
13.4 处理压缩的BCD数据
13.5 ASCII数据转换成二进制格式
13.6 二进制数据转换成ASCII格式
13.7 乘积的移位与舍入
13.8 要点
13.9 习题
第14章 定义与处理表格
14.1 引言
14.2 定义表格
14.3 表格项目的直接寻址
14.4 查找表格
14.5 XLAT(换码)指令
14.6 表格项目排序
14.7 地址表
14.8 二维数组
14.9 要点
14.10 习题
第五部分 高级输入/输出
第15章 使用鼠标的设备
15.1 引言
15.2 基本的鼠标操作
15.3 程序:显示鼠标位置
15.4 更高级的鼠标操作
15.5 程序:按菜单使用鼠标
15.6 要点
15.7 习题
第16章 磁盘存储I:组织方式
16.1 引言
16.2 磁盘存储设备的特征
16.3 磁盘系统区和数据区
16.4 引导记录
16.5 目录
16.6 文件分配表
16.7 处理磁盘文件
16.8 重点
16.9 习题
第17章 磁盘存储II:写文件和读文件
17.1 引言
17.2 ASCIIZ串
17.3 文件代号
17.4 错误返回码
17.5 文件指针
17.6 建立磁盘文件
17.7 读磁盘文件
17.8 随机处理
17.9 要点
17.10 习题
第18章 磁盘存储III:支持磁盘和文件的 INT 21H功能
18.1 引言
18.2 处理磁盘驱动器的操作
18.3 处理目录和FAT的操作
18.4 处理磁盘文件的操作
18.5 要点
18.6 习题
第19章 磁盘存储IV:INT 13H磁盘功能
19.1 引言
19.2 BIOS状态字节
19.3 基本的INT 13H磁盘操作
19.4 其他INT 13H 磁盘操作
19.5 要点
19.6 习题
第20章 打印程序
20.1 引言
20.2 普通打印机控制符
20.3 INT 21H的功能40H:打印字符
20.4 专用打印机控制符
20.5 BIOS INT 17H 打印功能
20.6 要点
20.7 习题
第六部分 特殊的课题
第21章 定义与使用宏
21.1 引言
21.2 简单的宏定义
21.3 在宏中使用参数
21.4 在宏中使用注释
21.5 嵌套的宏
21.6 宏伪操作
21.7 要点
21.8 习题
第22章 连接到子程序
22.1 引言
22.2 段伪操作
22.3 段内调用
22.4 段间调用
22.5 EXTRN与PUBLIC属性
22.6 用EXTRN与PUBLIC作为入口点
22.7 代码段定义为PUBLIC
22.8 使用简化段伪操作
22.9 传送参数到子程序
22.10 ENTER与LEAVE指令
22.11 C/C++程序与汇编语言程序的连接
22.12 要点
22.13 习题
第23章 程序装入与覆盖
23.1 引言
23.2 程序段前缀
23.3 高端存储区
23.4 存储器分配策略
23.5 程序的装入程序
23.6 分配与释放存储器
23.7 装入或执行程序功能
23.8 程序覆盖
23.9 常驻程序
23.10 要点
23.11 习题
第七部分 参考章节
第24章 BIOS数据区、中断和端口
24.1 引言
24.2 引导过程
24.3 BIOS数据区
24.4 中断服务
24.5 BIOS中断
24.6 INT 21H 服务例程
24.7 端口
24.8 串输入/输出
24.9 产生声音
24.10 要点
24.11 习题
第25章 操作符与伪操作
25.1 引言
25.2 类型区分符
25.3 操作符
25.4 伪操作
第26章 PC指令系统
26.1 引言
26.2 寄存器表示法
26.3 寻址方式字节
26.4 指令系统
附录A 十六进制数与十进制数之间的转换
附录B ASCII字符码
附录C DEBUG程序
附录D 保留字
附录E 汇编与连接程序
附录F 键盘扫描码和ASCII码