• 全部
  • 问答

offset 和addr 具体的区别? 以及什么时候用OFFSET ,什么时候用ADDR, 有没有什么规则?

surstar 2005-06-23 12:47:15
offset 和addr 具体的区别? 以及什么时候用OFFSET ,什么时候用ADDR, 有没有什么规则?

请大家尽量多说点, 我好整理~
...全文
103 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
beyondtkl 2005-06-24
addr 好像是一个伪指令吧 就是方便的

三楼说了 其实就相当于

addr a;
lea eax,a

然后invoke 就自动 push 这些参数。。
回复
surstar 2005-06-24
mydo(坎道斯|Kinds)
-------------
而 offset 皆可。错!,有的时候不能用offset 只能用addr

例子我忘了,下次带来
回复
liking100 2005-06-23
addr 后面跟全局变量时,用法和offset一样啊
但是后面跟局部变量时,编译器会自动的用lea指令先把地址取到eax中,然后用eax代替变量地址使用!因为offset是在编译时完成的,而不是在运行时完成的,所以offset不能对局部变量进行取地址,而且addr只能在invoke的参数中使用
而mov eax,addr局部变量;是错误的用法
回复
surstar 2005-06-23
那为什么要弄个addr 出来?
回复
大熊猫侯佩 2005-06-23
addr 用在 invoke 的参数中,而 offset 皆可。
回复
发帖
汇编语言
创建于2007-08-27

2.0w+

社区成员

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
申请成为版主
帖子事件
创建了帖子
2005-06-23 12:47
社区公告
暂无公告