首页 > 代码库 > 汇编leal命令的灵活用法及理解
汇编leal命令的灵活用法及理解
AT&T里leal的命令有一些灵活的用法,它具有两种作用:
1,将有效地址写入到目的操作数。
2,可以简洁地描述普通的算术操作。
例子:
1)leal -4(%ebp), %eax
这个是不是把ebp里面存储的地址减去4了之后放在eax里。
2)leal 0x0(,%ebx,4), %edx (假设ebx里面存的是x)
那么根据代码,它的效果是edx里的值是4*x。
个人觉得可以这样理解。如果你的%ebx存的是存储器里的一个数的地址,那么使用leal指令的用法就是加载有效地址到目的操作数,属于用法1。如果你 的%ebx存的是一个数字而已,不代表其他的意思,那么这个就是普通的算术运算,这样可以实现一些加减乘法,属于用法2。用法2可以很高效地实现寄存器之间的算术运算。
leal命令既能够实现加载有效地址,还能够实现一些比较简单的算术运算,leal的用法还是比较灵活的。
汇编leal命令的灵活用法及理解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。