我想知道英特尔 IA-32 架构的基本数据类型是什么。
我知道其中四个——字节(8 位)、字(16 位)、双字(32 位)和四字(64 位)。还有其他人吗?
是的,您又错过了一个 --> double quadwords [8 bytes](128 bits)
。
来自英特尔手册:-
基本数据类型是字节、字、双字、四字和双四字(见图 4-1)。一个字节为 8 位,一个字为 2 字节(16 位),双字为 4 字节(32 位),四字为 8 字节(64 位),双四字为 16 字节(128 位)。IA-32 体系结构指令的一个子集对这些基本数据类型进行操作,无需任何额外的操作数类型。
在Intel486处理器的IA-32架构中引入了四字数据类型;双四字数据类型是在具有 SSE 扩展的 Pentium III 处理器中引入的。