操作数指示符

  • 立即数(immediate),表示常数值

  • 寄存器(register),表示某个寄存器的内容

  • 内存引用,根据计算出来的地址访问某个内存位置

    寻址模式组成:

    • 立即数偏移Imm
    • 基址寄存器rb
    • 变址寄存器ri
    • 比例因子s(s 是1,2,4,8).
    • 有效地址的计算:Imm+R[rb]+s*[ri]

数据传送指令

MOV类,使用字符(b,w,l,q)来指定数据的大小(字节,字,双字,四字).

movl 以寄存器为目的时,会把寄存器的高位四字节设为0.

movabsq 能以任意64位立即数作为源操作数,并且目的只能是寄存器

movz 把目的中剩余的字节填充为0,movs 通过符号扩展填充

cltq 只作用与寄存器%eax %rax.