【CSAPP】x86-64的中央处理单元16个存储64位值的通用目的寄存器

【问题描述】

x86-64的中央处理单元16个存储64位值的通用目的寄存器

【题目解析】

在这里插入图片描述

  • 一个x86-64位的中央处理单元(CPU)包含一组16个存储64位值得通用目的存储器,这些寄存器用来存储整数数据和指针。
  • 它们得名字都已%r开头,不过后面还跟着一些不同得命名规则的名字,这是由于指令集历史演化造成的。
  • 最初的8086中有8个16位的寄存器,即从%ax到%sp。
  • 每个寄存器都有特殊的用途,它们的名字就反映了这些不同的用途。
  • 扩展到IA32架构,这些寄存器也扩展成32位寄存器,标号从%eax到%esp。
  • 扩展到x86-64后,原来的8个寄存器扩展成64位,标号从%rax到%rsp。
  • 除此之外,还增加了8个新的寄存器,它们的标号是按照新的命名规则制定的:从%r8到%r15。

猜你喜欢

转载自blog.csdn.net/m0_47256162/article/details/125104343