首页 > 编程语言 >汇编-64位寄存器

汇编-64位寄存器

时间:2023-11-01 19:48:14浏览次数:29  
标签:汇编 通用寄存器 16 32 模式 64 寄存器

  

在64位模式下,虽然处理器目前只支持48位的地址,但在理论上,地址可大到64位。

从寄存器来看,与32位处理器最主要的区别如下:

●16个64位通用寄存器(在32位模式下只有8个通用寄存器)

●8个80位浮点寄存器
●1个64位状态标志寄存器, 称为R FLAGS(只使用了低32位)

●1个64位指令指针寄存器, 称为RIP

●8个64位MMX寄存器

●16个128位XMM寄存器(在32位模式下只有8个XMM寄存器)

 

通用寄存器

在描述32位处理器时介绍过通用寄存器,它们是作为算术运算、传送数据和循环遍历数据等指令的基本操作数。

通用寄存器可以访问8位、16位、32位或64位操作数(通过使用特殊前缀)。
在64位模式下,操作数的默认大小是32位,并且有8个通用寄存器。但是,通过给每条指令加上REX(寄存器扩展) 前缀, 操作数的长度可以达到64位, 并且还可以使用总共16个通用寄存器。可使用32位模式下的全部寄存器,再加上8个被编号的寄存器,即R8到R 15

表2-1展示了在使用REX前缀的情况下可用的通用寄存器

 

 

还有一些需要记住的细节:
在64位模式下,单条指令不能同时访问高字节寄存器(如AH、BH、CH和DH)和新字节寄存器的低字节(如DIL) 。
在64位模式下, 32位EFLAGS寄存器被64位R FLAGS寄存器所取代。这两个寄存器共享相同的低32位, 而RFLAGS的高32位是不使用的。

32位模式和64位模式的状态标志是相同的。

 

 

 

 

 

 

 

 

 

标签:汇编,通用寄存器,16,32,模式,64,寄存器
From: https://www.cnblogs.com/liming19680104/p/17803922.html

相关文章

  • HyperAI超神经 x 中国信通院 | 可信开源大模型案例汇编(第一期)案例征集计划正式启动
    为进一步促进大模型的开源和合作,引导开源大模型产业健康规范发展,中国信息通信研究院现开启「可信开源大模型案例汇编(第一期)」的案例征集计划。HyperAI超神经将以合作伙伴的身份,协助调研国产开源大模型的技术细节、应用场景、行业现状、发展趋势及未来展望,同时关注开源大模型技术......
  • 汇编-64位操作模式
      Intel64架构引入了一个新的模式,称为IA-32e。从技术上看,这个模式包含两个子模式:兼容模式(compatibilitymode)和64位模式(64-bitmode)。不过将它们称为模式而不是子模式更方便些,因此,以后称其为模式。兼容模式当运行在兼容模式(也称为32位模式)下时,现有的16位和32位应用......
  • Windows 11 version 23H2 中文版、英文版 (x64、ARM64) 下载 (released Oct 2023)
    Windows11version23H2中文版、英文版(x64、ARM64)下载(releasedOct2023)Windows11,version23H2,2023年10月31日发布请访问原文链接:https://sysin.org/blog/windows-11/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org全新Windows体验,让您与热爱的人......
  • Windows11 操作系统 SysWOW64 文件夹的作用
    Windows11操作系统中的SysWOW64文件夹是一个重要的系统目录,它在某些方面扮演着特殊的角色。在这篇文章中,我将详细介绍SysWOW64文件夹的作用,并举例说明它在操作系统中的具体应用。首先,让我们了解一下该文件夹的背景和目的。SysWOW64文件夹是Windows64位操作系统中的一个关......
  • CF1764D Doremy's Pegging Game 组合数学
    CF1764DDoremy'sPeggingGame你怎么连简单题也不会?考虑满足条件当且仅当有连续的n/2向下取整段被删除。考虑最终状态一定是一次删除联通了两个连续段,然后结束。我们枚举这个连续段的长度i。最后一个删除的位置有n/2下取整*2-i种方案,设另外删除了j种,则另外删除的方案......
  • 汇编-浮点单元寄存器
      浮点单元(Floating-PointUnit,FPU)执行高速浮点算术运算。之前为了实现这个目的,需要一个单独的协处理器芯片。从Intel486开始,FPU已经集成到主处理器芯片上了。FPU中有8个浮点数据寄存器,分别命名为ST(0)、ST(1)、ST(2)、ST(3)、ST(4)、ST(5)、ST(6)及ST(7)。其余的控制......
  • 【NO.99】LeetCode HOT 100—647. 回文子串
    题目:647.回文子串给你一个字符串s,请你统计并返回这个字符串中回文子串的数目。回文字符串是正着读和倒过来读一样的字符串。子字符串是字符串中的由连续字符组成的一个序列。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例1:输入:s=“......
  • RabbitMQ安装——window10 64位
    一、下载并安装erlang环境  RabbitMQ是由erlang编程语言开发的消息队列,因此需要在电脑上安装erlang的环境。1、官网下载erlang环境在RabbitMQ的最新版本详情页面RabbitMQ Project Announcements — RabbitMQ查看最新版本支持的erlang环境,目前支持erlang的版本号为OTP25.x......
  • 【专题】数字孪生城市技术应用典型实践案例汇编(2022年)报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34041本次报告合集分为数字孪生综述、技术架构建设、核心技术分享、新型技术成果展示以及重点行业应用五大内容版块。从数字孪生应用建设路径的角度出发,着重提出了“数智视融合,虚实人联动”的观点,并提供数字孪生应用技术的参考。同时,本报告合集还完......
  • bs64的相关操作
    ......