寄存器介绍

x86-64的所有寄存器都是与机器字长(数据总线位宽)相同,即64位的,x86-64将x86的8个32位通用寄存器扩展为64位(eax、ebx、ecx、edx、eci、edi、ebp、esp),并且增加了8个新的64位寄存器(r8-r15),在命名方式上,也从”exx”变为”rxx”,但仍保留”exx”进行32位操作,下表描述了各寄存器的命名和作用。


描述


32位


64位


通用寄存器组


eax


rax


ecx


rcx


edx


rdx


ebx


rbx


esp


rsp


ebp


rbp


esi


rsi


edi


rdi


-


r8~r15


浮点寄存器组


st0~st7


st0~st7


XMM寄存器组


xmm0~xmm7


xmm0~xmm15

%esp与%ebp有特殊用途,用来保存指向程序栈中特定位置的指针。

原文地址:https://www.cnblogs.com/mazhimazhi/p/11432924.html

时间: 2024-08-05 03:28:44

寄存器介绍的相关文章

STM32 BKP备份寄存器介绍

1.  BKP可以用来保存数据 BKP中包括了42个16位的寄存器,共可保存84字节的内容,它们由VBAT的供电来维挂. 2.  BKP内保存的数据可以被毁灭(如果有人希望恶意得到这些数据的话,令其丢失比保护数据更重要).STM32提供了一种称之为TAMPER的机制来完成.中文译为“侵入检测”,这需要占用一个外部引脚(PC13). 3.  如果不用侵入检测功能,那么这个外部引脚可以用作RTC校准功能,这个稍后再研究. 4.  当有系统复位/电源复位/待机模式下被唤醒这三种情况时,BKP中的值不会

80X86寄存器介绍

80X86寄存器介绍 32位CPU所含有的寄存器有: 4个数据寄存器(EAX.EBX.ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES.CS.SS.DS.FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 1.数据寄存器 数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间. 32位CPU有4个32位的通用寄存器EAX.EBX.ECX和EDX.对低16位数据的存取,不会影响高

Arm处理器寄存器介绍及汇编基础

1. ARM处理器支持7种工作模式 · User (usr): The normal ARM program execution state· FIQ (fiq): Designed to support a data transfer or channel process· IRQ (irq):    Used for general-purpose interrupt handling· Supervisor (svc):   Protected mode for the operating

ARM寄存器介绍

ARM处理器共有37个寄存器.其中包括:31个通用寄存器,包括程序计数器(PC)在内.这些寄存器都是32位寄存器.以及6个32位状态寄存器.但目前只使用了其中12位.ARM处理器共有7种不同的处理器模式,在每一种处理器模式中有一组相应的寄存器组.任意时刻(也就是任意的处理器模式下),可见的寄存器包括15个通用寄存器(R0-R14).一个或两个状态寄存器及程序计数器(PC).在所有的寄存器中,有些是各模式共用的同一个物理寄存器:有一些寄存器是各模式自己拥有的独立的物理寄存器.表1列出了各处理器模式

6、存储器与寄存器介绍

本讲主要内容 1.什么是存储器映射  2.什么是寄存器及寄存器映射  3.如何访问STM32寄存器内容 1.什么是存储器映射   存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程称为存储器映射,如果再分配一个地址就叫重映射(具体地址分配参考芯片数据手册及中文参考手册) 2.什么是寄存器及寄存器映射 通过给有特定功能的内存单元起一个别名,这个别名就是我们所说的寄存器.给已经分配好地址的有特定功能的内存单元起别名的过程就叫寄存器映射 3.如何访问STM32寄存器内容 

modbus 寄存器介绍

modbus 的查询命令 命令 地址开始(两个地址)     地址长度(两个地址)          检验 01  xx     xx xx                                xx xx                              xx xx modbus 设置命令 命令           地址                              值 检验 01    06            00 04                   

CPU 寄存器

CPU 寄存器 寄存器是中央处理器内的组成部分,是有限存贮容量的高速存贮部件,它们可用来暂存指令.数据和地址.在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC). 寄存器是集成电路中非常重要的一种存储单元,通常由D触发器组成.在集成电路设计中,寄存器可分为电路内部使用的寄存器和充当内外部接口的寄存器这两类.内部寄存器不能被外部电路或软件访问,只是为内部电路的实现存储功能或满足电路的时序要求.而接口寄存器可以同时被内部电路和外部电路或软件访问,CPU中的寄存器就是其中一

CP15 协处理器寄存器解读

转载 访问CP15寄存器指令的编码格式及语法说明如下: 31  28 27  24 23  21 20 19  16 15  12 11  8 7  5 4 3  0 cond 1 1 1 0 opcode_1 L cr n rd 1 1 1 1 opcode_2 1 crm 说明: <opcode_1>:协处理器行为操作码,对于CP15来说,<opcode_1>永远为0b000,否则结果未知. <rd>:不能是r15/pc,否则,结果未知. <crn>:作

MSM8909+Android5.1.1键盘驱动---sn7326介绍

1.     Sn7326概述 SN7326是一款带智能自扫描的键盘扩展芯片,支持多达8*8个按键.按下/松开按键的动作被编码成一个字节的数据存入到按键事件寄存器(key event register)中,主控制器可通过I2C串行总线读取按键事件寄存器. SN7326具有去抖动功能,在任何按键按下时中断输出引脚会置低,为降低功耗,在没有按键动作时SN7326自动进入低功耗模式. SN7326的主要特性 (1)   2.4V到5.5V的工作电压 (2)   400kHz的I2C串行接口 (3)