《Turbo Assembler汇编大全程序设计技巧 上》求取 ⇩

第一章 初启1

1.1 软盘上的文件1

1.2 安装Turbo Assembler1

第二章 Turbo Assembler程序设计3

2.1 编写第一个Turbo Assembler用户程序3

2.1.1 汇编第一个用户程序4

2.1.2 链接第一个用户程序5

2.1.3 运行第一个用户程序5

2.1.4 发生了什么?5

2.2 修改第一个Turbo Assembler程序6

2.2.1 将输出送往打印机8

2.3 编写第二个Turbo Assembler用户程序9

2.3.1 运行REVERSE.ASM10

2.4 计算机体系结构10

2.4.1 汇编语言的特点12

2.5 8088和8086处理器13

2.5.1 8086处理器的功能13

2.5.2 内存14

2.5.3 输入输出15

2.5.4 寄存器16

2.5.4.1 标志寄存器17

2.5.4.2 通用寄存器18

2.5.4.2.1 AX寄存器18

2.5.4.2.2 BX寄存器19

2.5.4.2.3 CX寄存器19

2.5.4.2.4 DX寄存器20

2.5.4.2.5 SI寄存器21

2.5.4.2.6 DI寄存器21

2.5.4.2.7 BP寄存器22

2.5.4.2.8 SP寄存器23

2.5.4.3 指令指针24

2.5.4.4 段寄存器25

2.5.4.4.1 CS寄存器27

2.5.4.4.2 DS寄存器28

2.5.4.4.3 ES寄存器28

2.5.4.4.4 SS寄存器28

2.5.5 8086指令集28

2.6 IBMPC和XT32

2.6.1 输入输出设备32

2.6.2 IBM PC序列机的系统软件32

2.6.2.1 DOS33

2.6.2.1.1 捕获键脉冲34

2.6.2.1.2 在屏幕上显示字符34

2.6.2.1.3 终止程序的运行35

2.6.2.2 BIOS36

2.6.2.2.1 选择显示器模式36

2.6.3 有时必须深入到硬件层36

2.6.4 其它资源37

第三章 命令行参考38

3.1 在DOS中启动Turbo Assembler38

3.2 命令行选择项40

/a40

/b40

/c40

/d41

/e41

/h或/?41

/i42

/j42

/kh43

/ks43

/l43

/la43

/ml44

/mu44

/mx44

/n45

/p45

/r45

/s46

/t46

/v46

/w46

/x47

/z47

/zd48

/zi48

间接命令文件48

配置文件49

第四章 汇编程序的基本元素50

4.1 汇编程序的元素和结构50

4.2 保留字51

4.3 行格式51

4.3.1 标号53

4.3.2 指令助记符和伪指令56

4.3.2.1 END伪指令57

4.3.3 操作数58

4.3.3.1 寄存器操作数58

4.3.3.2 常量操作数59

4.3.3.3 表达式61

4.3.3.4 标号操作数62

4.3.3.5 内存寻址方式63

4.3.4 注释70

4.4 段伪指令72

4.4.1 简化的段伪指令72

4.4.1.1 .STACK、.CODE和.DATA72

4.4.1.2 DOSSEG75

4.4.1.3 .MODEL76

4.4.1.4 其它简化的段伪指令77

4.4.2 标准的段伪指令77

4.4.3 简化的段伪指令与标准的段伪指令的比较82

4.5 数据分配82

4.5.1 位、字节和基数(Bits、Bytes和Bases)82

4.5.1.1 十进制、二进制、八进制和十六进制数84

4.5.1.2 隐含基数选择88

4.5.2 数据初始化89

4.5.2.1 初始化数组90

4.5.2.2 初始化字符串91

4.5.2.3 用表达式和标号进行初始化92

4.5.3 非初始化的数据93

4.5.4 命名内存区94

4.6 移动数据96

4.6.1 选择数据长度97

4.6.2 符号符与无符号数99

4.6.3 数据长度间的转换100

4.6.4 访问段寄存器101

4.6.5 将数据移入/移出堆栈103

4.6.6 数据交换103

4.6.7 I/O104

4.7 运算105

4.7.1 算术运算105

4.7.1.1 加法和减法105

4.7.1.1.1 32位操作数106

4.7.1.1.2 递增与递减107

4.7.1.2 乘法和除法108

4.7.1.3 更换符号111

4.7.2 逻辑运算112

4.7.3 移位与循环113

4.8 循环与转移116

4.8.1 无条件转移117

4.8.2 条件转移119

4.8.3 循环122

4.9 子程序124

4.9.1 子程序的工作方式125

4.9.2 参数传递128

4.9.3 返回值128

4.9.4 保存寄存器129

4.10 汇编语言程序示例129

第五章 中级Turbo Assembler程序设计135

5.1 使用等价替代符135

5.1.1 EQU伪指令135

5.1.1.1 $预定义符140

5.1.2 =伪指令141

5.2 串指令142

5.2.1 用于数据移动的串指令142

5.2.1.1 LODS142

5.2.1.2 STOS144

5.2.1.3 MOVS145

5.2.1.4 重复串指令146

5.2.1.5 串指令增益147

5.2.2 用于数据扫描的串指令147

5.2.2.1 SCAS147

5.2.2.2 CMPS150

5.2.2.3 串指令中使用操作数151

5.4 多模块程序152

5.4.1 PUBLIC伪指令154

5.4.2 EXTRN伪指令155

5.4.3 GLOBAL伪指令158

5.5 include文件159

5.6 列表文件160

5.6.1 源代码注释160

5.6.2 列表文件中的符号表164

5.6.2.1 符号表164

5.6.2.2 段组表164

5.6.3 交叉引用表165

5.6.4 控制列表文件的内容与格式167

5.6.4.1 行列表选择伪指令168

5.6.4.1.1 %LIST和%NOLIST168

5.6.4.1.2 %CONDS和%NOCONDS169

5.6.4.1.3 %INCL和%NOINCL169

5.6.4.1.4 %MACS和%NOMACS169

5.6.4.1.5 %CTLS和%NOCTLS170

5.6.4.2 列表格式控制伪指令171

5.6.4.2.1 域宽伪指令171

5.6.4.2.2 %PUSHLCTL和%POPLCTL172

5.6.4.3 其它列表控制伪指令171

5.7 汇编过程中信息的显示172

5.8 条件汇编173

5.8.1 条件汇编伪指令174

5.8.1.1 IF和IFE174

5.8.1.2 IFDEF和IFNDEF175

5.8.1.3 其它条件汇编伪指令176

5.8.1.4 ELSEIF伪指令178

5.8.2 条件出错伪指令179

5.8.2.1 .ERR1、.ERR2、ERR179

5.8.2.2 .ERRE和.ERRNZ179

5.8.2.3 .ERRDEF和ERRNDEF180

5.8.2.4 其它条件出错伪指令180

5.9 汇编程序设计中常见的错误180

5.9.1 没有返回DOS181

5.9.2 漏写了RET指令181

5.9.3 产生错误的返回类型182

5.9.4 操作数错位184

5.9.5 没有堆栈或预保留的堆栈太小184

5.9.6 调用覆盖了必需的寄存器内容的子程序185

5.9.7 错误地使用了条件转移指令187

5.9.8 使用串指令时引起的错误188

5.9.8.1 没有考虑REP串超前188

5.9.8.2 利用CX为0访问整个段191

5.9.8.3 设置错了方向标志191

5.9.8.4 使用错了重复串比较指令193

5.9.8.5 忽视了串指令的隐含段193

5.9.8.6 字节转换成字的错误操作195

5.9.8.7 使用多个前缀196

5.9.8.8 依赖于串指令操作数197

5.9.9 忽视了特殊的副作用198

5.9.9.1 乘法指令会抹去寄存器内容198

5.9.9.2 忽视了串指令会修改许多寄存器199

5.9.9.3 希望某指令修改标志位199

5.9.9.4 没有及时使用标志199

5.9.10 混淆了内存与立即操作数200

5.9.11 引起对段的循环访问202

5.9.12 中断处理程序中没有保留信息203

5.9.13 没有考虑操作数和数据表的段组前缀204

1990《Turbo Assembler汇编大全程序设计技巧 上》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由文韬编 1990 中国科学院希望高级电脑技术公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Turbo pascal程序设计(1997 PDF版)
Turbo pascal程序设计
1997 北京:国防工业出版社
FoxPro2.5程序设计技巧(1995 PDF版)
FoxPro2.5程序设计技巧
1995
Turbo Pascal6.0面向对象程序设计参考手册与程序设计技巧( PDF版)
Turbo Pascal6.0面向对象程序设计参考手册与程序设计技巧
中国科学院希望高级电脑技术公司
TURBO PASCAL 程序设计技巧示例( PDF版)
TURBO PASCAL 程序设计技巧示例
Turbo Assembler 汇编大全 下(1990 PDF版)
Turbo Assembler 汇编大全 下
1990 中国科学院希望高级电脑技术公司
Turbo Assembler汇编大全  中(1990 PDF版)
Turbo Assembler汇编大全 中
1990
Turbo Assembler汇编大全 上(1990 PDF版)
Turbo Assembler汇编大全 上
1990
Turbo PASCAL程序设计(1991 PDF版)
Turbo PASCAL程序设计
1991 徐州:中国矿业大学出版社
FoxPro2.5程序设计技巧(1995 PDF版)
FoxPro2.5程序设计技巧
1995 上海:上海科学普及出版社
dBASE程序设计技巧(1990 PDF版)
dBASE程序设计技巧
1990 长沙:湖南科学技术出版社
Turbo Pascal程序设计技巧示例(1994 PDF版)
Turbo Pascal程序设计技巧示例
1994 北京:电子工业出版社
Turbo pascal 7.0 程序设计及Turbo Vision 使用大全(1996 PDF版)
Turbo pascal 7.0 程序设计及Turbo Vision 使用大全
1996 北京:电子工业出版社
Turbo C编程技巧(1994 PDF版)
Turbo C编程技巧
1994 成都:电子科技大学出版社
程序设计技巧(1985 PDF版)
程序设计技巧
1985 北京:清华大学出版社
TURBO PASCAL 程序设计(1991 PDF版)
TURBO PASCAL 程序设计
1991 北京:北京航空航天大学出版社