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

风尘阅读量 31

【问题描述】

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

【题目解析】

![在这里插入图片描述](https://img-blog.csdnimg.cn/06429d133f5a4059a539b2422b9fa743.png)

  • 一个x86-64位的中央处理单元(CPU)包含一组16个存储64位值得通用目的存储器,这些寄存器用来存储整数数据和指针。

  • 它们得名字都已%r开头,不过后面还跟着一些不同得命名规则的名字,这是由于指令集历史演化造成的。

  • 最初的8086中有8个16位的寄存器,即从%ax到%sp。

  • 每个寄存器都有特殊的用途,它们的名字就反映了这些不同的用途。

  • 扩展到IA32架构,这些寄存器也扩展成32位寄存器,标号从�x到%esp。

  • 扩展到x86-64后,原来的8个寄存器扩展成64位,标号从%rax到%rsp。

  • 除此之外,还增加了8个新的寄存器,它们的标号是按照新的命名规则制定的:从%r8到%r15。

    复制代码
      ===========================
      【来源: CSDN】
      【作者: 海洋.之心】
      【原文链接】 https://weibaohang.blog.csdn.net/article/details/125104343
      声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。
标签:
0/300
全部评论0
0/300