图书介绍

Turbo Assembler汇编大全 上PDF|Epub|txt|kindle电子书版本网盘下载

Turbo Assembler汇编大全 上
  • 中国科学院希望高级电脑技术公司 著
  • 出版社:
  • ISBN:
  • 出版时间:1990
  • 标注页数:206页
  • 文件大小:8MB
  • 文件页数:216页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Turbo Assembler汇编大全 上PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一章 初启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 IBM PC和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

热门推荐