代码之家  ›  专栏  ›  技术社区  ›  Rodrigo Camargos

程序集(AT&T格式)操作数值

  •  1
  • Rodrigo Camargos  · 技术社区  · 6 年前

    我正在读这本书,我找不到下面这个问题的答案。假设以下值存储在指定的内存地址和寄存器中:

    0x100=0xFF;0x104=0xAB;0x108=0x13;0x10C=0x11;%eax=0x100;%ecx=0x1;%edx=0x3。

    260(%ecx,%edx)

    操作数形式为Imm(Eb,Ei),操作数值应为 M[Imm+R[Eb]+R[Ei]]。在这种情况下,答案是M[260+0x1+0x3]->M[260+0x4]->M[264]。但是内存中没有0x264地址。

    1 回复  |  直到 6 年前
        1
  •  2
  •   rkhb    6 年前

    只有0x。。。是0x…,即a hexadecimal integer decimal integer