第一章 RASM-86介绍 1
1.1 汇编器操作 1
1.2 调用 ASM-86 1
1.3 可选择的运行时参量 2
第二章 RASM-86汇编语言的组成 4
2.1 RASM-86字符集 4
2.2 标记和分隔符 4
2.3 定界符 4
2.4 常数 5
2.4.1 数字常数 5
2.4.2 字符串 6
2.5 标识符 6
2.5.1 保留字 7
2.5.2 符号及其属性 7
2.6 操作符 9
2.6.1 操作符举例 10
2.6.2 操作符优先次序 12
2.7 表达式 13
2.8 语句 14
第三章 汇编伪指令 15
3.1 段 15
3.2 SEGMENT伪指令 16
3.2.1 〈段名〉 16
3.2.2 〈定位类型〉 17
3.2.3 〈组合类型〉 17
3.3 GROUP伪指令 18
3.4 ORG伪指令 18
3.5 END伪指令 18
3.6 NAME伪指令 19
3.7 PUBLIC伪指令 19
3.8 EXTRN伪指令 19
3.9 IF,ELSE,和ENDIF伪指令 20
3.10 EQU伪指令 20
3.11 DB伪指令 21
3.12 DW伪指令 21
3.13 DD伪指令 22
3.14 RS伪指令 22
3.15 RB伪指令 22
3.16 RW伪指令 22
3.17 RD伪指令 23
3.18 EJECT伪指令 23
3.19 NOIFLIST和IFLIST伪指令 23
3.20 NOLIST和LIST伪指令 23
3.21 PAGESIZE伪指令 23
3.22 PAGEWIDTH伪指令 24
3.23 SIMFORM伪指令 24
3.24 TITLE伪指令 24
3.25 INCLUDE伪指令 24
第四章 RASM-86指令系统 25
4.1 引言 25
4.2 数据传送指令 26
4.3 算术、逻辑和移位指令 27
4.4 字符串指令 30
4.5 控制转移指令 31
4.6 处理器控制指令 33
第五章 代码宏 34
5.1 代码宏简介 34
5.2 区分符 35
5.3 修饰符 36
5.4 范围区分符 36
5.5 代码宏伪指令 37
5.5.1 SEGFIX 37
5.5.2 NOSEGFIX 37
5.5.3 MODRM 37
5.5.4 RELB和RELW 38
5.5.5 DB、DW和DD 39
5.5.6 DBIT 39
第六章 XREF-86 41
6.1 引言 41
6.2 调用XREF-86 41
第七章 链接程序LINK-86 42
7.1 引言 42
7.2 LINK-86的调用 43
7.3 定义 43
7.4 链接过程 44
7.4.1 第一阶段-收集 44
7.4.2 第二阶段-定位 45
7.5 LINK-86命令的选择项 46
7.6 执行文件的选择项 47
7.6.1 参数ADDITIONAL,和MAXIMUM 48
7.6.2 选择项FILL或NOFILL 48
7.7 符号表文件选择项 49
7.7.1 选择项LOCALS或NOLOCALS 49
7.7.2 选择项LIBSYMS或NOLIBSYMS 49
7.8 图文件选择项 49
7.9 L86库文件选择项 50
7.10 输入文件选择项 50
7.11 输入输出选择项 51
7.11.1 $ Cd-命令 51
7.11.2 $ Ld-库 51
7.11.3 $ Md-图 51
7.11.4 $ Od-目标 52
7.11.5 $ Sd-符号表 52
7.12 命令行错误 52
第八章 库管理程序LIB-86 53
8.1 LIB-6操作 53
8.2 LIB-86命令选择项 54
8.3 建立和修改库文件 54
8.3.1 建立新的库文件 55
8.3.2 增加模块到库文件 55
8.3.3 模块替换 55
8.3.4 模块删除 56
8.3.5 模块选择 56
8.4 库文件信息显示 56
8.4.1 相互对照表文件 56
8.4.2 库文件模块图 57
8.4.3 部分库文件图 57
8.5 装在磁盘上的LIB-86命令 57
8.6 更改输入输出地址 58
附录 59
A 与Intel汇编程序助记符的差别 59
B 保留字 59
C RASM-86指令集 60
D 代码-宏定义语法 63
E 程序举例 64
F RASM-8的错误信息 69
G LINK-86的错误信息 74
H LIB-86的错误信息 76
I XREF-86的错误信息 78