图书介绍

Turbo Assembler (汇编)用户手册 高级技术篇【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Turbo Assembler (汇编)用户手册 高级技术篇
  • 丛海莱编译 著
  • 出版社: 北京联想计算机集团公司
  • ISBN:
  • 出版时间:1990
  • 标注页数:227页
  • 文件大小:114MB
  • 文件页数:235页
  • 主题词:

PDF下载


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

下载说明

Turbo Assembler (汇编)用户手册 高级技术篇PDF格式电子书版下载

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

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

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

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

图书目录

第六章 Turbo Assembler与Turbo C的接口1

6.1 在Turbo C中使用内部汇编1

6.1.1 内部汇编如何工作2

6.1.1.1 Turbo C如何知道使用内部汇编模式6

6.1.1.2 激活Turbo Assembler处理内部汇编7

6.1.1.3 Turbo C在何处汇编内部汇编码7

6.1.1.4 将-1开关用于80186/80286指令8

6.1.2 内部汇编语句的格式9

6.1.2.1 内部汇编中的分号9

6.1.2.2 内部汇编中的注释9

6.1.2.3 访问结构/联合的元素10

6.1.3 内部汇编示例12

6.1.4 内部汇编的限制15

6.1.4.1 内存和地址操作数限制15

6.1.4.2 内部汇编中缺少隐含的自动变量大小16

6.1.4.3 必须保存寄存器17

6.1.5 内部汇编码相对于纯C代码的缺点18

6.1.5.1 降低了可移植性和可维护性18

6.1.5.2 降低了编译速度18

6.1.5.3 仅可由TCC使用18

6.1.5.4 损失了优化能力18

6.1.5.5 限制了对错误的反跟踪19

6.1.5.6 调试限制19

6.1.5.7 用C开发而用内部汇编编译最终代码19

6.2 在Turbo C中调用Turbo Assembler函数20

6.2.1 Turbo C与Turbo Assembler的接口机制21

6.2.1.1 内存模式与段21

6.2.1.2 公共量和外部量28

6.2.2 Turbo Assembler与Turbo C的交互性32

6.2.2.1 参数传递32

6.2.2.2 保存寄存器39

6.2.2.3 返回值39

6.2.3 从Turbo C中调用Turbo Assembler函数40

6.2.4 Pascal调用约定43

6.3 在Turbo Assembler中调用Turbo C44

6.3.1 连入C的启动码45

6.3.2 确保已正确设置了段45

6.3.3 执行调用45

6.3.4 在Turbo Assembler中调用Turbo C函数46

第七章 Turbo Assembler与Turbo Pascal的接口49

7.1 Turbo Pascal内存映象49

7.1.1 程序段前缀49

7.1.2 代码段49

7.1.3 全局数据段50

7.1.4 堆栈50

7.1.5 堆51

7.2 Turbo Pascal中寄存器的用法51

7.3 近调用还是远调用51

7.4 与Turbo Pascal共享信息51

7.4.1 $L编译伪指令和外部子程序51

7.4.2 PUBLIC伪指令:使Turbo Assembler信息对Turbo Pascal可利用52

7.4.3 EXTRN伪指令:使Turbo Pascal的信息在Turbo Assembler中可用53

7.4.4 使用段定位56

7.4.5 死代码的消除57

7.5 Turbo Pascal参数传递约定57

7.5.1 值参57

7.5.1.1 标量类型57

7.5.1.2 实型57

7.5.1.3 单精度、双精度、扩充的和复合的:8087类型57

7.5.1.4 指针58

7.5.1.5 串58

7.5.1.6 记录和数组58

7.5.1.7 集合58

7.5.2 变量参数58

7.5.3 栈的维护58

7.5.4 存取参数59

7.5.4.1 使用BP寄存器编址堆栈59

7.5.4.2 使用另一个基址或变址寄存器61

7.6 Turbo Pascal中的函数结果61

7.6.1 标量函数结果61

7.6.2 实型函数结果61

7.6.3 8087函数结果61

7.6.4 串函数结果62

7.6.5 指针函数结果62

7.7 为局部数据分配空间62

7.7.1 分配私有静态存储区62

7.7.2 分配动态存储区62

7.8 由Turbo Pascal调用汇编语言子程序的例子63

7.8.1 通用16进制转换子程序64

7.8.2 交换两个变量67

7.8.3 扫描DOS环境70

第八章 Turbo Assembler与Turbo Basic的接口75

8.1 传递参数75

8.1.1 不在当前数据段的变量77

8.1.2 什么类型的调用?77

8.2 弹出堆栈77

8.3 为Turbo Basic创建一个汇编程序78

8.4 调用一个内部汇编子程序78

8.5 在内存中安装一个Turbo Basic子程序80

8.5.1 隐藏串81

8.5.2 绝对调用(CALL ABSOLUTE)82

8.5.2.1 利用绝对调用(CALL ABSOLUTE)来固定内存定位82

8.5.2.2 绝对调用(CALL ABSOLUTE)到内存其他位置83

8.5.2.3 CALL ABSOLUTE的其他问题84

8.6 CALL INTERRUPT(调用中断)84

8.7 样本程序85

第九章 Turbo Assembler与Turbo Prolog的接口88

9.1 声明外部谓词88

9.2 调用约定和参数88

9.2.1 命名约定89

9.3 写汇编语言谓词89

9.3.1 实现double谓词92

9.4 用多重流模式实现谓词94

9.5 从汇编函数调用Turbo Prolog谓词95

9.5.1 表和函子98

第十章 Turbo Assembler高级程序设计101

10.1 段前缀101

10.1.1 一种替换形式102

10.1.2 在什么情况下段前缀并不起作用103

10.1.3 访问多个段104

10.2 局部标号105

10.3 自动确定转移大小109

10.4 超前引用代码和数据113

10.5 使用重复块和宏116

10.5.1 重复块116

10.5.1.1 重复块与可变参数119

10.5.2 宏120

10.5.2.1 嵌套宏124

10.5.2.2 宏与条件句124

10.5.2.3 用EXITM终止扩展126

10.6 良好的数据结构128

10.6.1 STRUC伪指令129

10.6.1.1 使用STRUC的好处与坏处132

10.6.2 RECORD伪指令136

10.6.2.1 访问记录137

10.6.2.2 为什么要使用记录140

10.6.3 UNION伪指令142

10.7 段伪指令145

10.7.1 SEGMENT伪指令145

10.7.2 段排序149

10.7.3 GROUP伪指令150

10.7.4 ASSUME伪指令152

10.7.5 简化的段伪指令156

10.7.6 多段程序示例160

第十一章 80386及其它处理器165

11.1 用汇编语言代码切换处理器类型165

11.2 80186和80188166

11.2.1 启动80186汇编166

11.2.2 新增指令166

11.2.3 8086指令的扩展形式170

11.3 80286172

11.3.1 启动80286汇编172

11.4 80386173

11.4.1 选择80386汇编模式173

11.4.2 新增段类型173

11.4.3 新增寄存器180

11.4.4 新的寻址模式185

11.4.5 新增加的指令189

11.5 80287207

11.6 80387207

第十二章 Turbo Assembler中的Ideal模式208

12.1 什么是Ideal模式?208

12.2 为什么要使用Ideal模式?208

12.3 进入和退出Ideal模式209

12.4 MASM模式和Ideal模式之间的区别210

12.4.1 Ideal模式下的标记符210

12.4.2 正文等价符和数字等价符(EQU和=伪指令)211

12.4.3 表达式和操作数212

12.4.4 算符213

12.4.5 伪指令216

12.4.7 定义近代码标号或远代码标号220

12.4.8 外部符号、公共符号和全程符号221

12.4.9 其它方面的区别221

12.5 MASM模式和Ideal模式下程序设计的对比222

12.5.1 对MASM模式和Ideal模式的剖析226

热门推荐