第一章 简介IBM个人电脑系统 1
1-1 简介 1
1-2 位元与位元组 1
1-3 ASCII码 2
1-4 二进制数目 3
1-5 十六进制表示法 6
1-6 区段 8
1-7 暂存器 9
1-8 PC架构 13
1-9 重点 17
1-10 问题 18
第二章 机器的执行 19
2-1 简介 19
2-2 开机程序 19
2-3 检视记忆体位置 20
2-4 机器语言范例:立即资料 21
2-5 机器语言范例:定义的资料 26
2-6 机器定址 29
2-7 机器语言范例:决定记忆体长度 31
2-8 DEBUG的特殊性质 31
2-9 重点 34
2-10 问题 34
第三章 组合语言需求 37
3-1 简介 37
3-2 组合语言注解栏 38
3-3 写码格式 38
3-4 虚拟码 40
3-5 记忆体与暂存器的参考 43
3-6 程式的初始化 43
3-7 原始程式范例 45
3-8 重点 46
3-9 问题 46
4-2 键入程式 47
4-1 简介 47
第四章 组译与执行一个程式 47
4-3 准备一个程式的执行 48
4-4 组译一个程式 49
4-5 链接一个程式 52
4-6 执行一个程式 54
4-7 原始程式范例 56
4-8 相互参考档 59
4-9 重点 60
4-10 问题 60
第五章 资料定义 63
5-1 简介 63
5-2 定义资料的虚拟码 63
5-3 定义位元组(DB) 67
5-4 定义字组(DW) 68
5-5 定义倍字组(DD) 68
5-7 定义十个位元组(DT) 69
5-6 定义四字组(DQ) 69
5-8 立即运算元 70
5-9 EQU虚拟码 71
5-10 重点 73
5-11 问题 74
第六章 COM档 75
6-1 简介 75
6-2 EXE及COM档程式的差异 75
6-3 COM档程式 77
6-4 COM的堆叠 78
6-5 除错建议 78
6-6 重点 79
6-7 问题 79
第七章 程式逻辑与组织 81
7-1 简介 81
7-2 JMP指令 82
7-3 回路指令 84
7-4 旗标暂存器 86
7-5 条件跳跃指令 87
7-6 呼叫及程序 90
7-7 堆叠区段 92
7-8 程式:扩充的搬移运算 94
7-9 布林运算:AND、OR、XOR、TEST、NOT 97
7-10 程式:将小写转为大写 99
7-11 移位及旋转 100
7-12 程式组织 102
7-13 重点 104
7-14 问题 105
第八章 萤幕处理Ⅰ:基本特性 107
8-1 简介 107
8-2 中断指令:INT 108
8-3 设定游标位址 108
8-4 清除萤幕 109
8-5 萤幕及键盘处理:早期DOS 109
8-7 程式:显示ASCII字元集 110
8-6 显示在萤幕上:早期DOS 110
8-8 从键盘接受输入:早期DOS 112
8-9 接受并显示名字 113
8-10 萤幕和键盘的操作:扩充DOS 118
8-11 显示在萤幕上:扩充DOS 119
8-12 从键盘接受输入:扩充DOS 120
8-13 利用CARRIAGE RETURN、LINE FEED及TAB在萤幕上显现 122
8-15 问题 123
8-14 重点 123
第九章 萤幕处理Ⅱ:高等的特性 125
9-1 简介 125
9-2 属性位元组 126
9-3 BIOS中断10H 127
9-4 程式:闪烁、反白和卷动 133
9-5 扩充的ASCII字元 136
9-6 其他的DOS输入/输出处理 137
9-7 BIOS INT 16H的键盘处理 137
9-8 扩充函数键 138
9-9 重点 141
9-10 问题 142
第十章 萤幕处理Ⅲ:彩色/图形 143
10-1 简介 143
10-2 文字(文数字)模式 144
10-3 图形模式 146
10-4 中解析度模式 146
10-5 程式:设定图形模式及显示色彩 148
10-6 重点 149
10-7 问题 150
第十一章 字串指令 151
11-1 简介 151
11-2 字串运算的性质 152
11-3 REP:重覆字串的字首 152
11-4 MOVS:字串搬移 153
11-6 STOS:字串的储存 155
11-5 LODS:字串的载入 155
11-7 CMPS:字串的比较 157
11-8 SCAS:字串的扫描 158
11-9 扫描与取代 159
11-10 两种编码形式 160
11-11 型样的复杂 160
11-12 程式:萤光幕上向右对齐 161
11-14 问题 164
11-13 重点 164
第十二章 算术运算Ⅰ:处理二进制资料 167
12-1 简介 167
12-2 加法与减法 167
12-3 不带正负号与正负号的资料 171
12-4 乘法 173
12-5 PX:AX暂存器的移位 179
12-6 除法 180
12-7 改变符号 184
12-8 INTEL 8087数值资料处理机 184
12-10 问题 185
12-9 重点 185
第十三章 算术运算Ⅱ:处理ASCII和BCD资料 187
13-1 简介 187
13-2 ASCII格式 187
13-3 二进码十进制(BCD格式) 193
13-4 转换ASCII为二进制格式 195
13-5 转换二进制为ASCII格式 197
13-6 移位与四舍五入 198
13-7 程式:以时数与效益计算工资 198
13-8 重点 204
13-9 问题 205
第十四章 表的处理 207
14-1 简介 207
14-2 表的定义 207
14-3 表的直接存取法 208
14-4 表的搜寻 210
14-5 转换(XLAT)指令 215
14-6 程式:显示十六进位数字及ASCII 217
14-7 程式:资料项之排序 219
14-8 TYPE、LENGTH和SIZE运算子 223
14-9 重点 224
14-10 问题 224
第十五章 磁碟储存Ⅰ:组织 227
15-1 简介 227
15-3 目录 228
15-2 磁碟容量 228
15-4 档案配置表(FAT) 230
15-5 重点 233
15-6 问题 233
第十六章 磁碟储存Ⅱ:早期的DOS功能 235
16-1 简介 235
16-2 档案控制区(FCB) 236
16-3 利用FCB以建立档案 237
16-4 程式:利用FCB以建立档案 239
16-5 循序读取档案 244
16-6 程式:利用FCB以循序读取档案 245
16-7 随机档案处理 249
16-8 程式:随机读取档案 251
16-9 随机区块处理 255
16-10 程式:随机读取一区块 256
16-11 绝对磁碟输出入 259
16-12 其他功能 260
16-13 程式:选择性的删除档案 264
16-14 重点 265
16-15 问题 266
第十七章 磁碟储存Ⅲ:扩充的DOS功能 269
17-1 简介 269
17-2 ASCIIZ字串 269
17-3 档案handle及错误返回码 270
17-4 建立磁碟档案 270
17-5 程式:利用handle以建立档案 272
17-6 读取磁碟档案 276
17-7 程式:利用handle以读取档案 277
17-8 ASCII档案 280
17-9 其他扩充的功能呼叫 284
17-10 重点 289
17-11 问题 289
第十八章 磁碟储存Ⅳ:BIOS磁碟输出入 291
18-1 简介 291
18-2 BIOS磁碟操作 292
18-4 程式:利用BIOS以读取磁区 294
18-3 状态位元组 294
18-5 重点 297
18-6 问题 297
第十九章 列印 299
19-1 简介 299
19-2 常见的列印控制字元 300
19-3 使用扩充的DOS功能列印 301
19-4 程式:自动换页及列印标题 301
19-5 列印ASCII档案及处理定位 304
19-6 使用早期DOS功能列印 309
19-7 特殊印表机命令 310
19-8 使用BIOS INT 17H列印 311
19-9 重点 312
19-10 问题 313
第二十章 巨集处理 315
20-1 简介 315
20-2 简单的巨集定义 316
20-3 巨集的参数 318
20-4 注解 320
20-5 巨集定义内的巨集 322
20-6 虚拟运算LOCAL 323
20-7 巨集程式馆 324
20-8 连结(&) 326
20-9 反覆类虚拟运算:REPT、IRP及IRPC 326
20-10 条件性的虚拟运算 328
20-12 在巨集内使用IF及IFNDEF 330
20-11 虚拟运算EXITM 330
20-13 巨集内使用IFIDN 333
20-14 重点 334
20-15 问题 335
第二十一章 链结副程式 337
21-1 简介 337
21-2 段际呼叫(INTERSEGMENT CALLS) 338
21-3 EXTRN和PUBLIC的属性 339
21-4 程式:在标记上使用EXTRN和PUBLIC 341
21-5 程式:在标记上使用EXTRN和PUBLIC 344
21-6 程式:在指令区段内使用PUBLIC 346
21-7 传送参数 349
21-8 链结BASIC解译程式及组合语言 352
21-9 链结PASCAL与组合语言 357
21-10 链结C与组合语言 360
21-11 重点 361
21-12 问题 361
22-1 简介 363
第二十二章 程式载入器 363
22-2 COMMAND COM 364
22-3 程式段前区 365
22-4 执行COM程式 368
22-5 执行EXE程式 368
22-6 EXE程式例 370
22-7 载入或执行一个程式的功能 373
第二十三章 BIOS和DOS中断 375
23-1 简介 375
23-2 中断服务 375
23-3 BIOS中断 378
23-4 DOS中断 380
23-5 DOS INT 21H功能呼叫 381
23-6 留驻程式 384
23-7 埠 387
23-8 发出声音 388
24-2 索引记忆体 391
24-1 简介 391
第二十四章 组译程式虚拟码的参考资料 391
24-3 组译程式运算子 392
24-4 组译程式虚拟码 395
第二十五章 指令参考 409
25-1 简介 409
25-2 暂存器的代号 409
25-3 定址模态位元组 410
25-6 4——位元组指令 412
25-5 3——位元组指令 412
25-4 2——位元组指令 412
25-7 以字母顺序排列的指令 413
附录A ASCII字元码 439
附录B 十六进制与十进制的转换 440
附录C 保留字 443
附录D 组译程式与链结的选择项 445
问题解答 449
索引(含指令说明) 461