GAS中每个操作都是有一个字符的后缀,表明操作数的大小。
C声明
GAS后缀
大小(字节)
char
b
1
short
w
2
(unsigned) int / long / char*
l
4
float
s
4
double
l
8
long double
t
10/12
注意:GAL使用后缀“l”同时表示4字节整数和8字节双精度浮点数,这不会产生歧义因为浮点数使用的是完全不同的指令和寄存器。
操作数格式:
格式
操作数值
名称
样例(GAS = C语言)
$Imm
Imm
立即数寻址
$1 = 1
Ea
R[Ea]
寄存器寻址