阅读背景:

汇编及逆向基础杂记

来源:互联网 

 

众所周知,CPU就是执行所有程序的工作单元。

在关于x86与x64的问题上,x64体系并非一个全新的平台架构,而是基于x86架构扩展而来的。x64体系仍保留着向下兼容的能力,在long-mode的64位执行环境里,往往仍能使用32位的编程技术,主要是因为,虽然64位环境中default address size(默认地址大小)是64位,但绝大部分指令的default operand size(默认操作数大小)依然是32位的,而从软件编程来看,Pointer(指针)值的地址宽度是64位的,但integer与long的默认数据宽度仍然是32位,除非明确指出使用64位的long long类型访问,64位执行环境中指令使用REX prefix来访问64位的数据宽度。在关于x86与x64的问题上,x64




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: