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

简介: 【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。


目录
相关文章
|
8月前
|
存储 数据中心 云计算
逻辑存储和物理存储各代表什么?区别是什么?
逻辑存储和物理存储各代表什么?区别是什么?
|
存储 编译器 C语言
你知道数据在内存中是如何存储的嘛?(二)
你知道数据在内存中是如何存储的嘛?(二)
398 0
|
7月前
|
存储
数据在内存中的存储(了解数据在内存中的存储规则,看这一篇就够了!)
数据在内存中的存储(了解数据在内存中的存储规则,看这一篇就够了!)
|
8月前
|
存储
ARM 堆栈寻址类型区分
该文介绍了堆栈的两种指向分类:向上生成型(递增堆栈)和向下生成型(递减堆栈),以及堆栈的两种数据状态:满堆栈(指针指向最后数据)和空堆栈(指针指向存放数据的位置)。满递增和满递减是在完整数据单元上操作,而空递增和空递减则允许自定义步长。文中通过图示说明了不同情况下的堆栈存储方式。
116 3
|
存储 编译器 C语言
结构体类型的结构在内存的存储
结构体类型的结构在内存的存储
|
存储 人工智能 编译器
数据在内存中的存储与各类型混合运算(上)
数据在内存中的存储与各类型混合运算
|
存储 机器学习/深度学习 程序员
数据在内存中的存储与各类型混合运算(下)
数据在内存中的存储与各类型混合运算
|
存储 机器学习/深度学习 C++
C/C++数据在计算机内存中的存储形式详解
C/C++数据在计算机内存中的存储形式详解
深度解析各种数据在计算机内存中的存储
深度解析各种数据在计算机内存中的存储
深度解析各种数据在计算机内存中的存储
|
存储 编译器 C语言
你知道数据在内存中是如何存储的嘛?(一)
你知道数据在内存中是如何存储的嘛?(一)
116 0

热门文章

最新文章

下一篇
开通oss服务