【问题描述】
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。