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)
还没有任何评论哟~
