语法常量(寄存器)是什么意思?

时间:2012-02-25 00:10:07

标签: assembly x86 att

我正在学习英特尔x86架构的AT& T语法,对于以下语法的含义,我有点无能为力:

  1. Shrb $ 1,2(%esp)
  2. Incw 2(%esp)
  3. 我的初步解释是:

    1. esp =(esp + 2)>> 1
    2. esp = esp + 2
    3. 我找不到任何以这种方式使用增量的参考,这让我相信我在这里更有根本的缺陷。

      我的解释是正确的,还是我完全脱离基础?谢谢你的时间。

1 个答案:

答案 0 :(得分:2)

都不是。正如(%esp)引用%esp处的内存位置(例如,将%esp视为指针),2(%esp)指的是%esp + 2处的内存位置。 / p>