数据类型
字 | Word | 16位 |
双字 | double Word | 32位 |
四字 | quad words | 64位 |
C语言数据类型在X86-64中的大小(在64位机器中,指针长8字节)
C声明 | Intel数据类型 | 汇编代码后缀 | 大小(字节) |
char | 字节 | b | 1 |
short | 字 | w | 2 |
int | 双字 | l | 4 |
long | 四字 | q | 8 |
char* | 四字 | q | 8 |
float | 单精度 | s | 4 |
double | 双精度 | l | 8 |
注意,汇编代码使用后缀“l”表示4字节整数和8字节双精度浮点数,这不会产生歧义,因为浮点数使用的是一组完全不同的指令和寄存器