Advertisement

X86_64与IA32汇编性能对比

阅读量:

什么是X86-64?

IA32也可称为Intel 32-bit架构(Intel Architecture 32-bit),而X86-64则是其在64位环境下的延伸。

数据格式

C声明 Intel数据类型 汇编代码后缀 大小(字节)
char 字节 b 1
short w 2
int 双字 l 4
long int 双字 l 4
long long int —— —— 4
char * 双字 l 4
float 单精度 s 4
double 双精度 l 8
long double 扩展精度 t 10/12

C语言数据类型在IA32中的大小

可以说x86-64汇编指令源自于8086处理器的设计,并未对原有功能进行根本性改动而是进行了必要的拓展与优化。在这一过程中特别增添了数据传输命令如 movb 用于传送字节 movw 用以处理整数 movl 则专门针对双字运算以及 movq 适用于四字操作的情况。这些新增命令的存在使得程序在处理不同规模的数据时更加灵活与高效。其中后

全部评论 (0)

还没有任何评论哟~