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

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

请大家尽量多说点, 我好整理~
...全文
194 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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 皆可。

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧