数据格式
由于是从16位体系结构扩展至32位的,因此Intel用术语“字(word)”表示16位数据类型。因此,称32位数据为“双字”,称64位数据为“4字”。C语言与x86-64的基本数据类型对应关系如下表所示。
C语言声明 | Intel数据类型 | 汇编代码后缀 | 大小(字节) |
char | 字节 | b | 1 |
short | 字 | w | 2 |
int | 双字 | l | 4 |
long | 四字 | q | 8 |
char* | 四字 | q | 8 |
float | 单精度 | s | 4 |
double | 双精度 | l | 8 |