鱼C论坛

 找回密码
 立即注册
查看: 3028|回复: 4

LEA & OFFSET 区别

[复制链接]
发表于 2011-11-18 15:40:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
LEA & OFFSET 区别在那里?



                               
登录/注册后可看大图
该贴已经同步到 zgt2008的微博
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-18 18:14:12 | 显示全部楼层
表示的意思是一样的都是取偏移地址,就是OFFSET是伪指令,编译时完成,LEA是指令,CPU运行时完成取偏移地址。
PS
:LEA与OFFSET区别:
1、LEA是汇编指令,对应一个机器码,OFFSET是伪指令,没有专门的机器码;
2、LEA可以使用各种存储器寻址方式,OFFSET只能回送变量或标号的偏移地址;
3、LEA在运行时才能确定操作数的地址,OFFSET在编译时由汇编程序计算出操作数的地址并作为立即数回送给指令(也就是把立即数放入编译出的机器指令中);
4、LEA用来确定局部变量的地址,OFFSET用来确定全局变量的地址,因为全局变量的地址在汇编时就已经确定,而局部变量地址受运行环境的影响,是不确定的,只能在程序运行时计算得出。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-20 13:35:53 | 显示全部楼层
看此处:offset addr 和 lea
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-11-21 08:26:07 | 显示全部楼层
多谢楼上朋友
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-22 12:45:28 | 显示全部楼层
不错,学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-19 12:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表