瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 1. 地址计数器 $
19710328 - 2006-8-15 8:49:00
1. 地址计数器 $
JNE $+6
【例 4-6 】 $ 用法示例
ARRAY DW 1 , 2 , $+4 , 3 , 4 , $+4
如汇编时 ARRAY 分配的偏移地址为 0074 ,则汇编后的存储区将如图 4.5 所示。
19710328 - 2006-8-15 8:57:00
注意 : ARRAY 数组中的两个 $+4 得到的结果是不同的,这是由于 $ 的值是在不断变化的缘故。当在指令中用到 $ 时,它只代表该指令的首地址(我加的 加上数据地址),而与 $ 本身所在的字节无关。
19710328 - 2006-8-15 8:58:00
http://202.113.89.254/huibian/wlkj.htm
19710328 - 2006-8-15 8:59:00
http://huibianyuyan.blog.sohu.com/
13985133659
19710328 - 2006-8-15 9:07:00
2. ORG 伪操作
ORG 伪操作用来设置当前地址计数器的值,其格式为:
ORG CONSTANT EXPRESSION
19710328 - 2006-8-15 9:43:00
3. EVEN 伪操作
4. ALIGN 伪操作
ALIGN 伪操作为保证双字类型数组边界从 4 的倍数开始创造了条件,其格式为:
ALIGN BOUNDARY
其中 BOUNDARY 必须是 2 的幂,例如:
.DATA

ALIGN 4
ARRAY DB 100 DUP (?)

就可保证 ARRAY 的值为 4 的倍数。当然, ALIGN 2 和 EVEN 是等价的。
even=align 2
我是天心飞仙 - 2006-8-15 18:53:00
哈,汇编的高级教程里有:)
1
查看完整版本: 1. 地址计数器 $