mov offset和lea的区别

摘要:
LEASI,STR和MOVSI,OFFSETSTR之间的最大区别是OFFSETSTR是一个伪指令,类似于SEGDATA等。它在编译和连接过程中被分配了一个值,您可以将其视为直接值。LEASI,STR将STR的内存指针分配给SI,您可以将其视为内存变量。此外,MOVSI和OFFSETSTR是两字节立即寻址指令,LEASI和STR是三字节内存寻址指令。虽然后者具有相对灵活的寻址模式,但前者具有更小的容量和更快的执行速度。建议尽可能使用MOVSI和OFFSETSTR。当然,OFFSET只能后跟标签或变量名。
mov offset和lea的区别
 原文地址:https://www.cnblogs.com/fanzi2009/archive/2011/11/29/2267725.html

全局变量取地址用mov offset

例如:mov     dword ptr [ebp-14h],offset ConsoleTest+0x94620(00494620)

局部变量取地址用lea

例如:

0042fb24 8d45f8          lea     eax,[ebp-8] 
0042fb27 8945ec          mov     dword ptr [ebp-14h],eax//EBP-8这个变量的地址存入变量[ebp-14h]

其实区别就是offset的第二个参数是地址,lea第二个参数是寄存器。

LEA SI,STR与MOV SI,OFFSET STR最大区别在于OFFSET STR是一条伪指令,与SEG DATA之类相似,它在编译和连接过程被赋给一个值,你可以把它看成一个立即数,LEA SI,STR是把STR的内存指针赋给SI,你可以把它看成内存变量。另外,MOV SI,OFFSET STR是一条2字节立即寻址指令,LEA SI,STR是一条3字节内存寻址指令,后者虽然有比较灵活的寻址方式,但前者具有更小的容量和更快的执行速度,推荐尽可能使用MOV SI,OFFSET STR。当然,OFFSET后面只能是标号或变量名。

免责声明:文章转载自《mov offset和lea的区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇webservice2CentOS7安装emq下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vm安装centos7 Minimal 配置静态ip添加dns: 解决连不上网

去centos官网下载需要的镜像:https://www.centos.org/ 安装完成后,在centos7中,ifconfig命令已经不存在了,查看ip的命令  # ip addr 发现ens***(也可能不是ens开头)下面的地址一堆字符,并不是ip。开始修改为静态ip并配置dns。 这里vm采用nat网络,关闭虚拟机,使用nat网络。配置开始ip地...

[Swift]字符串大小写转换,同时实现本地化或设置语言环境

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://w...

Node.js:dgram模块实现UDP通信

1、什么是UDP? 这里简单介绍下,UDP,即用户数据报协议,一种面向无连接的传输层协议,提供不可靠的消息传送服务。UDP协议使用端口号为不同的应用保留其各自的数据传输通道,这一点非常重要。与TCP相比,占用资源更少,传输速度更快。 2、了解UDP单播、广播和组播 单播:向一个单播地址发送UDP数据报时,数据报只能被指定的IP主机接收,同一子网下的其它主机...

如何关闭WIN7自动配置 IPV4 地址 169.254

如何关闭WIN7自动配置 IPV4 地址 169.254 以管理员身份运行cmd.exe 输入:netsh winsock reset catalog 回车 输入:netsh int ip reset reset.log  回车 重启电脑   最好换个固定ip地址,可能跟别人冲突了,系统给你自动又分配的这个地址。   取消IPv6: 然后以管理员身份打开...

WINDBG分析DMP方法

上次发了2100蓝屏抓DMP分析案例这个帖子后,好多人想学怎么分析DMP,那我也是刚刚学的,简单的说下。http://bbs.icafe8.com/forum.php?mod=viewthread&tid=399075&fromuid=301231:先下载附件WinDbg,解压出来后,直接运行里面的windbg.exe。(或者可以自已去网上...

Kafka消费组(consumer group)

一、 误区澄清与概念明确 1 Kafka的版本 很多人在Kafka中国社区(替群主做个宣传,QQ号:162272557)提问时的开头经常是这样的:“我使用的kafka版本是2.10/2.11, 现在碰到一个奇怪的问题。。。。” 无意冒犯,但这里的2.10/2.11不是kafka的版本,而是编译kafka的Scala版本。Kafka的server端代码是由S...