当前位置:首页 > 工业技术
Turbo Assembler 3.0用户手册
Turbo Assembler 3.0用户手册

Turbo Assembler 3.0用户手册PDF电子书下载

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:袁荣等编译
  • 出 版 社:北京:海洋出版社
  • 出版年份:1992
  • ISBN:7502726098
  • 页数:238 页
图书介绍:
《Turbo Assembler 3.0用户手册》目录

0.1 硬件和软件需求 1

内容简介 1

0.2 DPMI支持 2

0.3 有关本手册 2

0.4 符号约定 3

第一章 初启 4

1.1 安装Turbo Assembler 4

1.2 联机正文文件 4

1.2.4 TCREF.TSM文件 5

1.4 编写第一个Turbo Assembler用户程序 5

1.3 联机帮助 5

1.2.1 README文件 5

1.2.3 H2ASH.TSM文件 5

1.2.2 HELPME!.TSM文件 5

1.4.1 汇编第一个程序 6

1.4.2 链接第一个程序 7

1.4.3 运行第一个用户程序 7

1.4.4 发生了什么? 7

1.5 修改第一个Turbo Assembler程序 8

1.5.1 将输出送往打印机 9

1.6 编写第二个Turbo Assembler用户程序 10

1.6.1 运行REVERSE.ASM 11

1.7 推荐的读物 12

第二章 使用伪指令和开关 13

2.1 在DOS中启动Turbo Assembler 13

2.2 命令行选择项 15

2.3 /a 15

2.6 /d 16

2.7 /e 16

2.4 /b 16

2.5 /c 16

2.8 /h或/? 17

2.9 /i 17

2.10 /j 18

2.11 /kh 18

2.12 /l 18

2.16 /mu 19

2.15 /ml 19

2.13 /la 19

2.14 /m 19

2.17 /mv 20

2.18 /mx 20

2.19 /n 20

2.20 /o 21

2.21 /op 21

2.22 /p 21

2.23 /q 21

2.24 /r 21

2.25 /s 22

2.26 /t 22

2.27 /v 22

2.28 /w 22

2.29 /x 23

2.32 /zi 24

2.33 /zn 24

2.31 /zd 24

2.30 /z 24

2.34 间接命令文件 25

2.35 配置文件 25

第三章 程序设计概念 26

3.1 Turbo Assembler Ideal方式 26

3.1.1 为什么要使用Ideal方式? 26

3.1.2 进入和退出Ideal方式 27

3.1.3 MASM方式与Ideal方式之间的区别 28

3.1.4 段和段组 29

3.2 注释程序 31

3.2.1 在行尾加注释 31

3.2.2 注释伪指令 31

3.3 扩充行 31

3.4 使用INCLUDE文件 32

3.5 预定义符号 33

3.6 符号赋值 33

3.7 通用模块结构 34

3.7.1 VERVION伪指令 34

3.9 显示警告信息 35

3.8 汇编期间的消息显示 35

3.10 多个错误信息报告 36

第四章 建立面向对象程序 37

4.1 术语 37

4.2 在Turbo Assembler为何用对象? 37

4.3 对象是什么? 37

4.3.1 样本对象 38

4.3.2 声明对象 38

4.4 声明一个方法过程 40

4.5 虚方法表 41

4.5.1 初始化虚方法表 42

4.6 调用对象方法 42

4.6.1 调用静态方法 42

4.6.2 调用虚方法 43

4.6.3 调用祖先虚方法 45

4.6.4 关于调用方法 46

4.7 建立对象实例 46

4.8 编程格式 46

4.9 程序示例 47

5.1 常数 48

5.1.1 数字常数 48

第五章 使用表达式和符号值 48

5.1.2 串常数 49

5.2 符号 49

5.2.1 符号名 49

5.2.2 符号类型 49

5.2.3 简单的地址子类型 50

5.2.4 描述复杂的地址子类型 51

5.3.1 表达式精度 52

5.3 表达式 52

5.3.2 表达式中的常数 53

5.3.3 表达式中的符号 53

5.3.4 通用算术算子 56

第六章 选择处理器伪指令和符号 63

6.1 iApx86处理器伪指令 63

6.2 预定义符 64

6.3 @CPU 64

6.5 8087协处理器伪指令 65

6.4 @Wordsize 65

6.6 协处理器仿真伪指令 66

第七章 使用程序模式和段 67

7.1 MODEL伪指令 67

7.1.1 MODEL伪指令建立的符号 70

7.1.2 简化的段伪指令 71

7.1.3 STARTUPCODE伪指令 72

7.2 定义类段和组 72

7.2.1 SEGMENT伪指令 73

7.3 ASSUME伪指令 75

7.2.2 ENDS伪指令 75

7.2.3 GROUP伪指令 75

7.3.1 段顺序 76

7.3.2 改变栈长度 77

第八章 定义数据类型 78

8.1 定义枚举数据类型 78

8.2 定义位域记录 79

8.3.1 打开结构或联合定义 80

8.3.2 指定结构和联合成员 80

8.3 定义结构和联合 80

8.3.3 关闭结构或联合定义 81

8.3.4 嵌套结构和联合 81

8.3.5 在其它结构中包含一个命名的结构 82

8.3.6 在表达式中使用结构名 83

8.4 定义表 83

8.4.1 覆盖表成员 85

8.5 定义命名类型 85

8.6 定义对象 85

8.6.2 扩充的STRUC伪指令定义的符号 86

8.6.1 TBLPTR伪指令 86

第九章 设置和使用位置计数器 87

9.1 $位置计数器符号 87

9.2 位置计数器伪指令 87

9.2.1 ORG伪指令 87

9.2.2 EVEN和EVENDATA伪指令 88

9.2.3 ALIGN伪指令 89

9.3 定义标号 89

9.3.3 ∶∶伪指令 90

9.3.1 ∶算子 90

9.3.2 LABEL伪指令 90

第十章 声明过程 92

10.1 过程定义语法: 92

10.1.1 声明NEAR或FAR过程 92

10.1.2 声明过程语言 94

10.1.3 指定语言修饰符 95

10.2 定义参数和局部变量 96

10.2.1 ARG和LOCAL语法 96

10.2.2 ARG和LOCAL变量名的作用域 97

10.2.3 保存寄存器 98

10.3 嵌套过程和作用域规则 98

10.4 声明对象的方法过程 100

第十一章 控制符号作用域 101

11.1 可重定义符号 101

11.2 块的作用域 101

11.2.1 LOCALS和NOLOCALS伪指令 101

11.3 M ASM风格的局部标号 102

11.2.2 MASM块的作用域 102

第十二章 分配数据 104

12.1 简单数据伪指令 104

12.2 建立结构或联合的实例 107

12.2.1 初始化联合或结构实例 107

12.3 建立记录的实例 110

12.3.1 初始化记录实例 110

12.5 建立表的实例 111

12.5.1 初始化表实例 111

12.4.1 初始化枚举数据类型实例 111

12.4 建立枚举的实例 111

12.6 建立和初始化命名表实例 112

12.7 建立对象的实例 112

12.8 建立对象虚方法表的实例 113

第十三章 高级编码指令 114

13.1 灵巧代码生成:SMART和NOSMART 114

13.2 扩充跳转 114

13.4 附加的80386 ENTER和LEAVE指令 115

13.5 附加返回指令 115

13.3 附加的80386 LOOP指令 115

13.6 扩充的PUSH和POP指令 116

13.6.1 多PUSH和POP 116

13.6.2 指针PUSH和POP 116

13.6.3 在8086处理器下压入常数 117

13.7 扩充移位指令 117

13.8 强制段重载:SEGxx指令 117

13.10 附加的域值操作指令 118

13.10.1 SETFIELD指令 118

13.9 附加的灵巧标志指令 118

13.10.2 GETFIELD指令 119

13.11 附加的快速立即乘指令 119

13.12 80386处理器指令的扩充 120

13.13 利用栈的调用序列 120

13.13.1 调用包含RETURNS的过程 121

13.13.2 CALL...Method 121

13.13.3 JMP...METHOD 122

13.14 附加的面向对象程序设计指令 122

14.1.2 串宏操作伪指令 123

14.1.1 用EQU伪指令定义正文宏 123

第十四章 使用宏 123

14.1 正文宏 123

14.2 多行宏 125

14.2.1 多行宏体 125

14.2.2 通用多行宏 127

14.2.3 计数重复宏 131

14.2.4 WHILE伪指令 131

14.2.5 串重复宏 131

14.2.6 %立即宏伪指令 132

14.2.7 列表文件中包含多行宏扩展 133

第十五章 使用条件伪指令 134

15.1 通用条件伪指令语法 134

15.1.1 IFxxx条件汇编伪指令 134

15.1.2 ELSEIFxxx条件汇编伪指令 135

15.1.3 ERRxxx出错伪指令 136

15.2 特定伪指令说明 136

15.2.1 非条件出错伪指令 136

15.2.3 符号定义条件伪指令 137

15.2.2 表达式条件伪指令 137

15.2.4 正文串条件伪指令 138

15.2.5 汇编遍条件 140

15.3 将条件包括在列表文件中 141

第十六章 与Linker的接口 142

16.1 定义外部符号 142

16.1.1 特定语言的约定 142

16.1.2 声明公共符号 142

16.1.3 声明库符号 143

16.1.4 声明外部符号 143

16.1.5 声明全程符号 143

16.1.6 定义公共变量 143

16.2 包含库 144

第十七章 产生列表 145

17.1 列表格式 145

17.2 通用列表伪指令 145

17.4 条件列表伪指令 146

17.3 包含文件列表伪指令 146

17.5 宏列表伪指令 147

17.6 交叉引用列表伪指令 147

17.7 改变列表格式参数 148

第十八章 Turbo Assembler与Borland C++的接口 151

18.1 在Borland C++中调用Turbo Assembler函数 151

18.1.1 Borland C++与Turbo Assembler的接口框架 152

18.1.2 Turbo Assembler与Borland C++的交互性 164

18.1.3 从Borland C++中调用Turbo Assembler函数 172

18.1.4 用汇编语言编写C++成员函数 175

18.1.5 Pascal调用约定 177

18.2 在Turbo Assembler中调用Borland C++ 178

18.2.1 链入C的启动码 178

18.2.2 段的设置 179

18.2.3 执行调用 179

18.2.4 在Turbo Assembler调用Borland C++函数 180

第十九章Tu rbo Assembler与Turbo Pascal的接口 183

19.1 与Turbo Pascal共享信息 183

19.1.1 编译伪指令和外部子程序 183

19.1.3 EXTRN伪指令 184

19.1.2 PUBLIC伪指令 184

19.1.4 使用段定位 187

19.1.5 无效代码消除 187

19.2 Turbo Pascal参数传递约定 188

19.2.1 值参 188

19.2.2 变量参数 189

19.2.3 栈的维护 189

19.2.4 存取参数 189

19.4.1 分配私有静态存贮区 192

19.4.2 分配动态存贮区 192

19.4 为局部数据分配空间 192

19.3 Turbo Pascal中的函数结果 192

19.5 由Turbo Pascal调用汇编语言子程序的例子 194

19.5.1 通用16进制转换子程序 194

19.5.2 交换两个变量 197

19.5.3 扫描DOS环境 199

附录A 程序设计蓝图 204

A.1 简化段描述 204

A.2.1 EXE程序 206

A.2 DOS程序 206

A.3 Windows程序 207

A.2.2 COM程序 207

A.3.1 Windows DLL 208

A.3.2 Windows应用程序 208

附录B Turbo Assembler语法概要 209

B.1 词法 209

B.2 MASM方式下的表达式语法 210

B.3 Ideal方式下的表达式语法 212

C.2 环境变量 215

附录C 兼容性问题 215

C.1 一遍与两遍汇编 215

C.3 MicroSoft二进制浮点格式 216

附录D Turbo Assembler实用程序 217

D.1 H2ASH转换程序 217

附录E 出错信息 219

E.1 信息性信息 219

E.2 警告和出错信息 219

E.3 致命错误信息 236

相关图书
作者其它书籍
返回顶部