寄存器

ARM寄存器组织(常见专用寄存器、控制寄存器CPSR) 介绍寄存器的概念,寄存器的分类;针对一些常见专用寄存器、控制寄存器进行介绍 阅读详情

1. 通用寄存器

  通用寄存器包括了8个16/32位的寄存器:AX/EAX、BX/EBX、CX/ECX、DX/EDX、SP/ESP、BP/EBP、DI/EDI及SI/ESI。其中AX/EAX、BX/EBX、CX/ECX、DX/EDX在一般情况下作为通用的数据寄存器,用来暂时存放计算过程中所用到的操作数、结果或其他信息。它们还可分为两个独立的8位寄存器使用,命名为AL、AH、BL、BH、CL、CH、DL和DH。这4个通用数据寄存器除通用功能外,还有如下专门用途:

 

  AX/EAX作为累加器用,所以它是算术运算的主要寄存器。在乘除指令中指定用来存放操作数。另外,所有的I/O指令都使用AX或AL与外部设备传送信息。

 

  BX/EBX在计算存储器地址时,可作为基址寄存器使用。

 

  CX/ECX常用来保存计数值,如在移位指令、循环指令和串处理指令中用作隐含的计数器。DX在作双字长运算时,可把DX和AX组合在一起存放一个双字长数,DX用来存放高16位数据。此外,对某些I/O操作,DX可用来存放I/O的端口地址。

 

  SP/ESP、BP/EBP、SI/ESI、DI/EDI四个16/32位寄存器可以象数据寄存器一样在运算过程中存放操作数,但它们只能以字(16/32位)为单位使用。此外,它们更经常的用途是在存储器寻址时,提供偏移地址。因此,它们可称为指针或变址寄存器。

 

  SP/ESP称为堆栈指针寄存器,用来指出栈顶的偏移地址。

 

  BP/EBP称为基址指针寄存器,在寻址时作为基地址寄存器使用,但它必须与堆栈段寄存器SS联用来确定堆栈段中的存储单元地址。

 

2、标志寄存器FLAG

条件码标志用来记录程序中运行结果的状态信息,它们是根据有关指令的运行结果由(CPU)自动设置的。由于这些状态信息往往作为后续条件转移指令的转移控制条件,所以称为条件码。

  ① 进位标志 CF,记录运算时最高有效位产生的进位值。

  ② 符号标志 SF,记录运算结果的符号。结果为负时置1,否则置0。

  ③ 零标志  ZF,运算结果为0时ZF位置1,否则置0。

  ④ 溢出标志 OF,在运算过程中,如操作数超出了机器可表示数的范围称为溢出。溢出时OF位置1,否则置0。

  ⑤ 辅助进位标志 AF,记录运算时第3位(半个字节)产生的进位值。

  ⑥ 奇偶标志 PF,用来为机器中传送信息时可能产生的代码出错情况提供检验条件。当结果操作数中1的个数为偶数时置1,否则置0。

IA-32寄存器(通用寄存器、EFLAGS寄存器、指令指针寄存器、段寄存器) 文章目录一、通用寄存器(GPR)二、EFLAGS寄存器(标志寄存器)三、指令指针寄存器(EIP)四、段寄存器(Segment Register) 通用寄存器(General Purpose Registers,32位,8个) 段寄存器(Segment Registers,16位,6个) 程序状态与控制寄存器(Program Status and Control Register,32位,1个) 指令指针寄存器(Instruction Pointer,32位,1个) 一、通用寄存器(GPR) IA-32体系结 阅读详情

相关推荐

寄存器和移位寄存器详解

文章目录寄存器的定义寄存器的分类寄存器的工作原理移位寄存器的定义和分类多功能双向移位寄存器典型的集成电路 寄存器的定义 寄存器的分类 寄存器的工作原理 移位寄存器的定义和分类 多功能双向移位寄存器 典型的集成电路 ...

weixin_43342105的博客 1万+

汇编1

.data hello:.ascii "hello" .text .global _start _start: movl $4,%eax movl $1,%ebx movl $hello,%ecx movl $5,%edx int $0x80 eax:4 ebx:1,write系统调用,1代表STDOUT_FILENO .global _start _start: movl $1,%ea

A1157599735的专栏 7万+

mips寄存器

mips体系结构有 : 32个通用寄存器,2个特殊寄存器(整数乘除法寄存器), 32个浮点寄存器。 pc : 程序计数器,在mips体系结构下,pc不是一个通用寄存器。 通用寄存器: 寄存器编号 助记符 用途 0 zero 不管往里写入什么,总是返回0 1 at 由汇编器使用 2~3 v0,v1 用来存放子程序的返回值(非浮点) 4~7 a0~a3 用来传递子程序的前四...

shliushliu的博客 1万+

汇编一日一学(1)--Hello World!

 DATAS  SEGMENT;13,10(0DH,0AH)是回车和换行符的ASCII码。;回车是到本行行首,换行是到下一行当前光标位置,沿用以前的打字机设置;$为字符串结束标志     STRING  DB  13,10,"Hello World!",13,10,$DATAS  ENDS CODES  SEGMENT     ASSUME    CS:CO

liufei_learning--脚踏实地,戒骄戒躁! 1077

ARM 架构--通用寄存器状态寄存器控制寄存器特殊用途寄存器

通用寄存器用于存储数据、地址等。在 ARMv7 和之前版本中,编号为 R0 到 R15。在 ARMv8 和之后版本中,编号为 X0 到 X30。R15/X15 通常称为程序计数器(PC)。X30 通常称为链接寄存器(LR)。X31/R13 通常称为堆栈指针(SP)。状态寄存器用于存储 CPU 的状态信息,如条件码标志位等。包括 APSR、IPSR 和 EPSR。控制寄存器用于控制 CPU 的行为,如 CTRL 和 ACTLR。特殊用途寄存器。

m0_74824661的博客 1765

计算机中寄存器的定义,寄存器电路

在数字电路系统工作过程中,把正在处理的二进制数据或代码暂时存储起来的操作叫做寄存,寄存器电路就是实现寄存功能的电路,是数字逻辑电路的基础模块。[1]中文名寄存器电路外文名register circuit拼音jì cún qì diàn lù定义实现寄存功能的电路属性数字逻辑电路的基础模块应用学科计算机寄存器电路概述编辑语音任何现代的数字电路系统,特别是一些大型的数字处理系统...

weixin_39764603的博客 2803

7、TIM定时器使用介绍

一、定时功能

Clichong 1万+

8086对字符串的处理和显示

将输出小写变大写大写变小写然后其他的都忽略

汇编语言:SI、DI、BX、BP、SS、DS分别是什么?怎样根据这些求物理地址?

汇编语言 SI DI BX BP SS DS 是什么 SI: 16位寄存器,源变址寄存器 DI: 16为寄存器,目的变址寄存器 BX: 16位寄存器(可分成2个8位寄存器BH,BL),数据基址寄存器 BP: 16位寄存器,栈基址指针寄存器 SS : 16位段寄存器,作用是存放当前堆栈段的段地址,一般和SP连用 DS: 16为段寄存器,作用是存放当前数据段的段地址 怎样根据这些求物理地址 上面的这几个寄存器跟求物理地址谈不上关系 指令中出现BP作地址,则其段地址为SS,指令中出现IP作地址,则其段地址..

一碗清深的博客 1万+

逆向小记 bd-ticket-guard-client-cert | bd-ticket-guard-client-data 通过现象看本质

依然没什么花哨的直接解析出来,既然这是个X509证书,那么要么是服务器下发,要么是自己生成喽,但是如果是本地直接生成,那服务器还校验个鬼哦!既然是服务器下发的,那服务器又是怎么校验这个证书是自己下发的呢,这就要讲到CA验证了,首先根据上图我们发现证书的Issuer"(颁发者)是。怎么来的呢,因为涉及到逆向咱就不讲了,其实也是涉及到非对称加密的,就是客户端用私钥去签名数据,服务器用上传过去的证书公钥验签的过程!当服务器收到这个证书的时候,会做几件事,首先用自己的公钥解开签名获得解密后的证书hash。

2503_90751789的博客 1211

SRAM compiler中 Number of banks 设置

的值时,需要考虑应用的性能需求、功耗要求和面积限制。设计者应根据具体的应用场景选择合适的bank数量,以优化整体系统性能。bank是一种用于分离存储器访问的设计结构,允许同时对不同的存储区域进行读写操作,从而提高存储器的并发访问性能。选项用于指定 SRAM 存储器的 并发存储区域。在 SRAM 编译器中,

hzmscut的博客 1872

TIM输入捕获(计算频率和占空比)

首先我们知道PWM的频率=更新频率=72mhz/(PSC+1)/(ARR+1)占空比:CCR/(ARR+1)要想改变频率而不改变占空比的前提,只能通过更改PSC的值,也就是预分频器的值输入捕获常用的函数给结构体赋初始值选择 从模式输入触发源TRGI。

weixin_58819477的博客 3537

在统信UOS Server 20上踩坑记:手把手教你搞定openGauss 5.0.0企业版安装(附常见报错解决方案)

本文详细记录了在统信UOS Server 20上安装openGauss 5.0企业版的实战经验,包括环境准备、依赖库问题、目录权限、内存参数调优等常见问题的解决方案。通过伪装系统标识、建立软链接、调整内存参数等方法,成功克服国产操作系统与企业级数据库的兼容性挑战,为开发者提供了一份深度排雷指南。

weixin_28698059的博客 264

寄存器介绍

寄存器介绍

烂笔头 7万+

Unity动态创建Avatar骨骼映射

Unity Avatar骨骼映射动态创建,适配Unity通用动画,无需经过第三方建模软件,可运行时创建

Nbin_Newby的博客 1万+

细节增强卷积DEConv详解及代码复现

这种预训练模型能够捕捉图像的基本特征,为后续的端到端训练提供良好的初始参数。例如,在RESIDE和RESIDE-6K数据集上的实验结果表明,使用MSPLCK模块的MixDehazeNet-L模型在RESIDE-IN数据集上首次超过了42dB的PSNR指标,且在所有数据集上均优于先前的方法。例如,在RESIDE和RESIDE-6K数据集上的实验结果表明,使用MSPLCK模块的MixDehazeNet-L模型在RESIDE-IN数据集上首次超过了42dB的PSNR指标,且在所有数据集上均优于先前的方法。

hasakie的博客 1912

计算机中寄存器的定义,寄存器,寄存器是什么意思

寄存器,寄存器是什么意思寄存器定义寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。寄存器是内存阶层中的最顶端,也是系统获得操作资料的最快速途径。寄存器通常都是以他们可以保存的位元数量来估量,举例来说,一个...

weixin_27015733的博客 2万+

ST7102驱动移植与调试实战

本文详细介绍了在君正T40平台上移植和调试ST7102 LCD驱动芯片的实战经验。内容涵盖硬件接口配置、时序参数调整、寄存器初始化序列编写及常见问题解决,重点解析了ST7102单芯片集成显示与触控功能的特性,为嵌入式设备显示驱动开发提供实用指南。

k6l7m8n9的博客 1414

寄存器到底是个什么东西?

一. 什么是寄存器?什么是寄存器映射? 给有特定功能的内存单元取一个别名,这个别名就是我们常说的寄存器,取名的过程就叫寄存器映射。 你用define宏定义去操作的,其实就是最底层的内存地址,只不过我们操作的基本使用库函数,库函数都是被厂家封装好的,你可以在keil上右击去查看,你会发现里面其实就是利用指针,指向内存单元。 例如: 第二行的代码就封装在库函数里面,平时我们使用根据datasheet...

ABCisCOOL的博客 1万+

《一》:LBE,VR 大空间系列——场景环境需求解析

当前,大量 VR 体验活动在室内场地开展。因此,对于场地照明有特定要求:除天花板外,场地的所有表面均需有照明覆盖。这是为了保证玩家无论处于场地的哪个位置,地面与墙面都不会出现明显的影子。场地内不建议安装射灯或高强度的点光源,若已安装此类灯具,需使用柔光板进行遮盖。此外,要避免在阳光下使用 VR 设备台。参考图(请忽略其中Maker标签)

unitygroup的博客 944

科技与伦理的平衡点:人类计算的伦理

科技与伦理的平衡点:人类计算的伦理 关键词 科技与伦理 人类计算 隐私问题 道德决策自动化 公平性与偏见 法律与社会责任 摘要 本

AI天才研究院 1163

寄存器总结

寄存器。

2401_88750741的博客 2072

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

内部寄存器:通用寄存器、控制寄存器、段寄存器

基于8088处理器总结的内部寄存器相关知识,希望能帮到大家,如果有帮助,记得点赞收藏,谢谢!

m0_65700705的博客 7167

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ARM 架构中的寄存器--通用寄存器/状态寄存器/控制寄存器 特殊用途寄存器介绍

在 ARM 架构中,寄存器是 CPU 内部用于存储数据、地址和状态信息的关键组件。ARM 架构定义了一系列的寄存器,包括通用寄存器、状态寄存器、程序计数器等。下面是对 ARM 架构中主要寄存器的介绍:

MHD0815的博客 2759
上一篇: QNX Momentics 代码自动完成功能
下一篇: 传送指令
delcpp
博客等级 码龄16年 21粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值