电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

X64处理器架构简单介绍VIP免费

X64处理器架构简单介绍_第1页
1/11
X64处理器架构简单介绍_第2页
2/11
X64处理器架构简单介绍_第3页
3/11
X64 处理器架构 X64 架构是一个向后兼容的扩展的x 86。提供了和x 86 相同的32 位模式和一个新的64 位模式。 术语“x 64”包括AMD 64 和Intel64,他们的指令集基本是相同的。 寄存器(Registers) X64 将x 86 的8 个通用寄存器扩展为64 位,并且增加8 个新的64 位寄存器。64 位寄存器命名以“r”开始,例如:eax 扩展为64 位就是rax ,8 个新的64 位寄存器命名为r8 到r15。 每个寄存器的低32 位,16 位,8 位可以作为操作数直接寻址,这包括向esi这样的寄存器,以前他的低8 位不可以直接寻址。下表说明了64 位寄存器的地位部分在汇编语言中的命名。 64-bit register Lower 32 bits Lower 16 bits Lower 8 bits rax eax ax al rbx ebx bx bl rcx ecx cx cl rdx edx dx dl rsi esi si sil rdi edi di dil rbp ebp bp bpl rsp esp sp spl r8 r8d r8w r8b r9 r9d r9w r9b r10 r10d r10w r10b r11 r11d r11w r11b r12 r12d r12w r12b r13 r13d r13w r13b r14 r14d r14w r14b r15 r15d r15w r15b 对一个32 位寄存器操作会自动用零扩展填充整个64 位寄存器。对8 位和16 位寄存器的操作不会零扩展填充高位(这是和x 86 兼容的)。 ax ,bx ,cx 和dx 的高8 位ah,bh,ch,dh仍就是可以寻址的,但是不能用在所有类型的操作数。 指令指针寄存器eip 和flags 也被扩展到64 位(分别为 rip 和rflags)。 X64 处理器也提供几个浮点寄存器: ·8个80位的x87寄存器 ·8个64位的MMX寄存器 ·以前的8个128位SSE寄存器增加到16个 调用约定(Calling Conv entions) 跟 x86不同,在x64下c/c++编译器仅支持一种调用约定,这种调用约定利用了在x64下可用寄存器的增加。 ·前四个整型值或指针参数传给寄存器 rcx,rdx,r8,和 r9。调用函数在堆栈上保留空间为这些参数。 ·前四个浮点参数传给前四个 SSE寄存器 xmm0-xmm3. ·调用函数在堆栈上保留空间为传递给寄存器的参数。被调用函数利用这些空间将寄存器的内容存入堆栈。 ·任何其他参数存入堆栈 ·一个整型或指针返回值存在 rax寄存器中,如果返回值是浮点则返回在xmm0中 ·rax,rcx,rdx,r8-r11是要变化的 ·rbx , rbp, rdi, rsi, r12-r15 不变 这个调用约定跟 c++是非常相似的:this 指针作为第一个隐含的参数被传递,后面三个参数传递给寄存器,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

X64处理器架构简单介绍

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部