80x86 指令编码详解
1. 代码片段分析
首先来看一段代码片段:
Array DWORD 10 DUP(?)
ArrSize EQU SIZE Array
这里, Array 定义了一个包含 10 个双字(DWORD)的数组。 ArrSize 是一个常量,它被赋值为 SIZE Array 。由于每个双字是 4 个字节,10 个双字的数组大小就是 40 字节,所以 ArrSize 被赋值为 40。这表明在汇编过程中,汇编器(如 MASM)会记录与变量相关的字节数属性。
2. 存储保留指令的优缺点
使用像 WORD 这样的指令进行存储保留时,有两种实现方式:
- 方式一:在目标文件中放入已知字节值
- 优点 :简单直接,易于实现。在链接时不需要额外的处理,目标文件中已经包含了所需的存储空间。
- 缺点 :会增加目标文件的大小,即使这些空间可能在运行时才会被使用。
- 方式二:插入命令让加载器跳过指定字节数
- 优点 :可以减少目标文件的大小,因为只需要记录跳过的字节数,而不需要实际填充这些字节。
- 缺点 :增
超级会员免费看
订阅专栏 解锁全文
54

被折叠的 条评论
为什么被折叠?



