zoukankan      html  css  js  c++  java
  • 汇编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的用法还是比较灵活的。

  • 相关阅读:
    MYSQL之基本操作
    Python操作Mysql之基本操作
    编辑器
    iOS项目评估报告
    mac安装as配置
    屏幕适配
    CocoaPods配置步骤
    android网络监测
    获取通讯录
    json解析
  • 原文地址:https://www.cnblogs.com/bt575876212/p/4248651.html
Copyright © 2011-2022 走看看