社区
汇编语言
帖子详情
为什么LEA EAX,[EAX+4*EAX]就行,而LEA EAX,[EAX+16*EAX]就是错误的指令格式啊。
laviewpbt
2012-06-29 11:54:16
实在是相同,要说哪个倍数只能是2整数次方,16也是啊。
...全文
303
5
打赏
收藏
为什么LEA EAX,[EAX+4*EAX]就行,而LEA EAX,[EAX+16*EAX]就是错误的指令格式啊。
实在是相同,要说哪个倍数只能是2整数次方,16也是啊。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
时间坐标
2012-07-05
打赏
举报
回复
比例变址只有2位的比例,最多能到11,也就是2^3=8,16已经超出了。
PctGL
2012-07-05
打赏
举报
回复
LEA EAX,[EAX+4*EAX]
最好别这么写,操作参数和被操作参数最好不要使用同样的寄存器,否则可能很影响性能
Lactoferrin
2012-07-02
打赏
举报
回复
SIB给scale只有2位
WJN92
2012-07-01
打赏
举报
回复
你这个是用 LEA 做乘法运算!?
LEA 比较快吗!?
hili210
2012-06-30
打赏
举报
回复
因为乘法所可以乘的范围只能是1、2、4、8。
16超出了这个范围。
LEA
指令
2019独角兽企业重金招聘Python工程师标准>>> ...
Lea
EAX
,[EBX+10]的作用
Lea
是返回偏移地址,对于
Lea
EAX
,s1 这样很好解释,就是返回变量s1的偏移地址
Lea
EAX
,[EBX+10]就比较复杂了 [EBX+10]表示EBX+10后作为地址,此地址指向位置的值,取的是EBX+10地址内的内容。 那
Lea
究竟是把这个内容作为地址存入
EAX
,还是把这个内容的地址赋给
EAX
呢?如果是后者,那不是跟MOV
EAX
,EBX+10的效果一样了? 实际的效果...
汇编中的
lea
指令的作用,简单清晰明了不废话!
首先看一下intel开发手册上对
lea
的官方解释:
lea
,官方解释Load Effective Address,即装入有效地址的意思,它的操作数就是地址; 常见的几种用法: 1、
lea
eax
,[addr] 就是将表达式addr的值放入
eax
寄存器,示例如下:
lea
eax
,[401000h]; 将值401000h写入
eax
寄存器中
lea
指令右边的操作数表示一个精指针,上述指令和mov
eax
,401000h是等价的 2、
lea
eax
,dword ptr [ebx];将..
mov 和
lea
的区别有哪些?
From:https://www.zhihu.com/question/40720890?sort=created 汇编中mov和
lea
的区别是什么 ?:https://bbs.csdn.net/topics/320046644
lea
是“load effective address”的缩写, 简单的说,
lea
指令可以用来将一个内存地址直...
lea
和move的区别
lea
是“load effective address”的缩写,简单的说,
lea
指令可以用来将一个内存地址直接赋给目的操作数,例如:
lea
eax
,[ebx+8]就是将ebx+8这个值直接赋给
eax
,而不是把ebx+8处的内存地址里的数据赋给
eax
。 而mov指令则恰恰相反,例如: mov
eax
,[ebx+8]则是把内存地址为ebx+8处的数据赋给
eax
。 最后:一键三连哦,么么哒! 点赞是美德, 关注是缘分, 收藏是肯定, ...
汇编语言
21,459
社区成员
41,602
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章