问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

汇编语言中LEA指令和MOV指令的区别是什么啊?

发布网友 发布时间:2022-04-23 19:51

我来回答

4个回答

热心网友 时间:2023-10-06 00:46

MOV指令的功能是传送数据,例如MOV AX,[1000H],作用是将1000H作为偏移地址,寻址找到内存单元,将该内存单元中的数据送至AX;

LEA指令的功能是取偏移地址,例如LEA AX,[1000H],作用是将源操作数[1000H]的偏移地址1000H送至AX。理解时,可直接将[ ]去掉,等同于MOV AX,1000H。

再如:LEA BX,[AX],等同于MOV BX,AX;LEA BX,TABLE 等同于 MOV BX,OFFSET TABLE。
但有时不能直接使用MOV代替:
比如:LEA AX,[SI+6] 不能直接替换成:MOV AX,SI+6;但可替换为:
MOV AX,SI
ADD AX,6
两步完成。

热心网友 时间:2023-10-06 00:47

LEA指令的功能是取偏移地址,例如LEA AX,[1000H],作用是将源操作数[1000H]的偏移地址1000H送至AX;
MOV指令的功能是传送数据,例如MOV AX,[1000H],作用是将1000H作为偏移地址,寻址找到内存单元,将该内存单元中的数据送至AX。

热心网友 时间:2023-10-06 00:47

mov有很多很多种,格式上跟lea对应的那种是从一个内存地址(可以是很复杂的寻址模式)到一个寄存器的mov,效果是计算内存地址,然后把里面的值读出来放在寄存器里。而lea是计算内存地址,然后把内存地址本身放进寄存器里。注意有的作者(以及编译器)会利用lea指令支持的寻址模式来计算一些例如一个数乘2/4/8并且加另一个数一类的运算,所以如果你感觉计算的东西不太像个真正的内存地址,它有可能真的不是。要注意指令的名字跟它的字面意义未必符合,所以你要看手册里对指令功能的描述(intel手册有官方下载,你可以去找,不过格式跟gcc的不同; 你教材里多少也应该会写一点,记不清CSAPP里的Y86语言有没有LEA了,没有的话你得找本讲汇编的书参考一下)。比如mov其实在别的编程语言里一般不对应到“移动”而是对应到“赋值”、“拷贝”、“读取”、“写入”等操作(不同格式的mov不一样);lea名字叫load effective address,但是不要太字面地理解,它的本意是让你用各种寻址模式去算地址,实际用法就是凡是可以塞进寻址模式的计算公式里的算式都可以用它算。

热心网友 时间:2023-10-06 00:49

MOV指令是数据传送指令,LEA指令是地址传送指令
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? Lea 是什么意思,汇编里的 汇编语言 lea 是什么意思? 上海的大学本科有哪些 上海科技大学怎么样 上海有哪些本科大学? 上海大学是几本? 上海64所大学集体分类,可分为哪9个档次? 上海大学是几本 请问各路神仙上海科技大学是几本? 上海一本有几个大学 上海工业大学和上海科技大学当年都是几本?比上海理工大学的前身上海机械学院好吗? 上海科技大学是双一流吗? 上海科技大学是211吗 上海有多少一本大学 华硕·戴尔·惠普·联想,同样的配置,那个性能比较好一点? 帮忙推荐一台笔记本,价格8000左右,要轻薄和性能也不错 hp 850 elitebook怎么使用指纹识别 惠普游戏本怎么样 3000多点的笔记本电脑那种好一点,推荐一下! 推荐一款配置中上等的笔记本电脑 汇编语言 LEA ,OFFSET, SEG功能有什么不同? 汇编语言中LEA指令和MOV指令的区别是什么? Lea 汇编里的汇编里的LEA什么意思,能举个 汇编语言中LEA,AX,AL,BX等等什么意思 汇编关于LEA的一条指令 32位汇编语言中lea指令! 汇编LEA 指令,请高手帮我详细讲下。 汇编指令LEA的问题,LEA SI,1000H;什么意思? 汇编中MOV和LEA的区别是什么 汇编中 lea 指令的意义? 汇编语言中 LEA DX,S MOV AH,9 INT 21H具体意思是什么,请大师指教。 汇编里面关于lea与mov的区别 汇编lea指令有啥用 关于汇编LEA指令的问题 虚拟币ntf是什么意思 积目nft是什么意思 元宇宙nft是什么意思? NFT意为非同质化代币,它会是下一个比特币吗? nft币会不会涨到一人民币 盘点韩国最新r级电影大全,【在线观看】免费百度云资源