0.计算机数字表示的速成课程 1
0.1 二进制数字表示 1
八位构成一字节 2
加二进数 3
带符号数 3
0.2十六进制数字表示 5
使用十六进数 6
学习习题 6
1.引言 7
1.1 什么是汇编语言? 7
1.2 评价80286 7
1.3 80286微处理器的总述 8
操作模式 8
内部寄存器 9
分段 9
软件特点 10
输入/输出空间 11
存储分配 11
中断 11
数据和地址总线 13
1.4 内部寄存器 13
数据寄存器 13
段寄存器 15
指针和变址寄存器 15
内部部件 15
指令指针 16
标志 16
学习习题 18
2.使用汇编程序 19
2.1 引言 19
Microsoft的宏汇编程序 19
2.2 开发汇编语言程序 19
编辑程序 20
汇编程序 20
连接程序(LINK) 20
一种调试程序(SYMD EB) 20
自顶向下的程序设计 21
2.3 源语句 21
源语句中的常数 22
2.4 汇编语言指令 22
标号域 22
助记忆符域 23
操作对象域 23
注释域 24
2.5 汇编程序指示符 24
数据指示符 25
列表指示符 34
模式指示符 34
2.6 操作符 35
算术操作符 38
逻辑操作符 38
关系操作符 39
送回值操作符 40
属性操作符 41
2.7 编辑、汇编和运行一个程序 42
例子程序 42
键入程序 43
汇编该程序 45
列表源程序 46
建立运行文件 47
运行该程序 47
先进的列表任选项 53
2.8 构造程序的模型 54
主程序模块 54
副模块 55
使用这些模块 56
2.9 COM文件 56
建立COM文件的规则 56
建立COM文件 57
COM程序的模型 58
COM文件的pros和cons 59
2.10 先进的指示符 60
数据指示符 60
条件指示符 62
列表指示符 64
2.11 要点一览 65
学习习题 67
3.80286指令系统 68
3.1 编址模式 68
寄存器和立即编址 69
存储编址模式 70
3.2 指令类型 74
3.3 数据传输指令 78
通用指令 78
输入和输出指令 83
地址传输指令 83
标志传输指令 84
3.4 算术指令 85
数据格式 85
加法指令 87
减法指令 89
乘法指令 92
除法指令 94
符号扩展指令 95
3.5 位处理指令 95
逻辑指令 96
移位和旋转指令 98
3.6 控制转移指令 101
无条件转移指令 101
条件转移指令 106
循环指令 110
3.7 字符串指令 111
方向指令 112
重复前缀 112
传送字符串指令 113
重置段分配 114
比较字符串指令 115
扫描字符串指令 116
装载字符串和存放字符串指令 117
输入/输出字符串指令 118
3.8 中断指令 119
3.9 处理器控制指令 121
标志操作 121
外部同步指令 122
不操作指令 123
3.10 高级指令 123
3.11 保护模式指令 124
3.12 要点一览 124
80286和8086/8088之间的差异 126
学习习题 127
4.高精度数学 129
4.1 乘法 129
无符号32位×32位乘法 129
带符号32位×32位乘法 132
4.2 除法 133
处理溢出 136
4.3 平方根 137
学习习题 138
5.对数据结构的操作 140
5.1 无序表 140
增加元素到无序表 140
从无序表中删除元素 141
无序表中的最大和最小值 143
5.2 排序无序数据 144
冒泡排序 144
5.3 有序表 149
搜索有序表 149
增加元素到有序表 153
从有序表中删除元素 153
5.4 查寻表 155
查寻表可以代替方程 156
查寻表可以执行代码转换 159
转移表 159
5.5 正文文件 161
学习习题 162
6.使用DOS资源 164
6.1 系统中断 164
6.2 DOS中断 165
DOS类型21功能调用 166
功能调用错误报告 170
中断向量功能 172
目录功能 172
扩展的文件管理功能 173
DOS错误信息程序 174
6.3 时间和日期操作 176
计时程序 176
生成延迟 177
6.4 视频功能调用 179
ASCII 179
视频功能调用的概述 182
6.5 键盘功能调用 183
读单个的键 184
读字符串 184
响应提示符 185
6.6 ASCII/二进制代码转换 187
把ASCII字符串转换为二进数 187
把二进数转换为字符串 193
学习习题 194
7.宏 195
7.1 宏的简介 195
宏与过程 195
宏的内容 196
7.2 宏指示符 197
通用指示符 199
重复指示符 199
条件指示符 200
列表指示符 202
7.3 宏操作符 202
7.4 在源程序中定义宏 203
7.5 宏库 203
建立宏库 203
把宏库读入程序 204
8.目标库 205
8.1 建立目标库 205
8.2 对目标库的操作 205
获取库的目录 206
8.3 使用目标库 206
9.自动化汇编过程 207
9.1 批处理文件 207
例子 207
9.2 Microsoft程序维护程序(MAKE) 208
使用MAKE 208
例子 209
9.3 比较这两种技术 209
结论 210
10.80287数学协处理器 211
10.1 内部寄存器 211
80287的堆栈 211
浮点格式 212
10.2 数据类型 212
10.3 指令系统 213
10.4 用宏汇编程序进行80287程序设计 216
常数 216
数据定义指示符 216
发现80287 216
10.5 梗概 216
学习习题答案 218
附录A.十六进数/十进数转换 225
附录B.ASCII字符集 226
附录C.80286指令时间 226
附录D.80286指令系统一览 232