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的用法还是比较灵活的。

  • 相关阅读:
    less中遇到的一些特殊的写法
    观察者模式
    发布订阅模式
    javascript中的函数
    关于js中this的理解和作用
    [Oracle]Oracle镜像安装及使用教程
    log4net日志配置
    过滤器
    .net core 处理 中文乱码
    Fromform
  • 原文地址:https://www.cnblogs.com/bt575876212/p/4248651.html
Copyright © 2011-2022 走看看