操作数指示符
-
立即数(
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.