指令后缀
后缀 | 大小(字节) | C语言对应 |
---|---|---|
b | 1 | char |
w | 2 | short |
l | 4 | (unsigned) int / long / char* |
s | 4 | float |
寻址指令
名称 | 汇编样例 | 含义 |
---|---|---|
立即数寻址 | $ 1 | 1 |
寄存器寻址 | %eax | eax |
绝对寻址 | 0x104 | *0x104 |
间接寻址 | (%eax) | *eax |
(基址+偏移量)寻址 | 4(%eax) | *(4+eax) |
变址寻址1 | (%eax, %ebx) | *(eax+ebx) |
变址寻址2 | 9(%eax, %ebx) | *(9+eax+ebx) |
伸缩化变址寻址1 | (, %eax, 4) | *(eax*4) |
伸缩化变址寻址2 | 0xfc(, %eax, 4) | *(0xfc+eax*4) |
伸缩化变址寻址3 | <