ARM中的寄存器的别名
默认的情况下,这些寄存器只是叫做r0,r1,...,r14等,而APCS 对其起了不同的别名。
使用汇编器预处理器的功能,你可以定义 R0 等名字,但在你修改其他人写的代码的时候,最好还是学习使用 APCS 名字。
一般编程过程中,最好按照其约定,使用对应的名字,这样使得程序可读性更好。
关于不同寄存器所对应的名字,见下表:
Table 3.2. ARM寄存器的别名
寄存器名字 |
---|
Reg# | APCS | 意义 |
---|
R0 | a1 | 工作寄存器 |
R1 | a2 | " |
R2 | a3 | " |
R3 | a4 | " |
R4 | v1 | 必须保护 |
R5 | v2 | " |
R6 | v3 | " |
R7 | v4 | " |
R8 | v5 | " |
R9 | v6 | " |
R10 | sl | 栈限制 |
R11 | fp | 桢指针 |
R12 | ip | 内部过程调用寄存器 |
R13 | sp | 栈指针 |
R14 | lr | 连接寄存器 |
R15 | pc | 程序计数器 |
The following register names are predeclared:
r0-r15 and R0-R15
a1-a4 (argument, result, or scratch registers, synonyms for r0 to r3)
v1-v8 (variable registers, r4 to r11)
sb and SB (static base, r9)
ip and IP (intra-procedure-call scratch register, r12)
sp and SP (stack pointer, r13)
lr and LR (link register, r14)
pc and PC (program counter, r15).
关键字:ARM 寄存器 别名
引用地址:
ARM寄存器中R0~R15寄存器的别名
推荐阅读最新更新时间:2024-03-16 16:12
英特尔CEO:芯片行业将迎十年良好增长,关注英伟达收购ARM
北京时间6月17日早间消息 据报道,英特尔首席执行官帕特·基辛格(Pat Gelsinger) 于当地时间周三在美国消费者新闻与商业频道(CNBC)的座谈会上表示,他预计半导体行业将迎来10个增长的“好年景”。 “我们相信市场,世界正处于一个扩张时期,” 基辛格说,“我预测我们面前还有10年的好日子,因为世界正变得越来越数字化,所有数字化的东西都需要半导体。” 这句话表明,英特尔在芯片生产方面的投资,比如计划斥资200亿美元在亚利桑那州建立一家芯片制造厂,即使当前全球芯片短缺有所缓解后,仍将创造可使用的产能。英特尔最近还宣布了成为“代工厂”的计划,即为其他公司制造微芯片。 基辛格称,英特尔计划年底前宣布在
[半导体设计/制造]
51单片机寄存器组的设置
大家都知道51单片机有的寄存器R0-R7共有四组。最近1年来,我在与新手朋友交流时发现,很多朋友对寄存器组的使用时经常出现问题。虽然这并不是多难的问题,但如果出现错误,也会造成很严重的后果。 首先介绍一下51的寄存器组: 通过设置PSW寄存器的第3位和第4位可以任意切换寄存器组。在进入中断前,切换寄存器组,可以方便的保护原寄存器组的数据不被中断里的语句破坏,很方便。 RS1 RS0 字节地址 0 0 0组寄存器 00H~07H 0 1 1组寄存器 08H~0FH 1 0 2组寄存器 10H~17H 1 1 3组寄存器 18H~1FH RS1=PSW.4 RS0=PSW.3 常见错误有三种: 1、
[单片机]
Arm 发布集成式 SIM 身份认证
原标题:Arm 发布集成式 SIM 身份认证,为下一代蜂窝物联网设备安全保驾护航 Arm 预计,到 2035 年将有 1 万亿台联网设备,而这些设备都将需要一个安全的身份认证,从而使利益相关者能够建立信任——例如,使服务提供商信任设备,对设备进行认证,提供增值服务以及在需要时发布安全更新。 一直以来,SIM 卡都在为手机和其他联网设备提供着一个稳定、可信且经过检验的身份安全认证机制。然而,传统 SIM 卡一旦安装在设备上就不能改变其属性,并且需要通过实体接入的方式更改移动网络运营商 (MNO)。在未来智能城市、乡村,以及经历数字化转型的行业中,我们将会有几十亿的互联设备,许多设备都将受益于蜂窝网络连接,但是物理变更SIM卡不具
[网络通信]
ARM920T_内核 und与svc异常模式分析
一、undefined异常模式 0. 当执行未定义指令时进入und模式,进入过程: CPU跳至0x4地址执行代码,自动保存CPSR寄存器值至SPSR寄存器,我们要做的就是在0x4处跳转到另一段代码,用这段代码完成现场保护,以及异常处理,最后退出异常。此处使用NOR启动,并且在0x0处执行reset时已经将NOR中的所有代码重定位至SDRAM中,所以跳转时不能用相对跳转(b和bl),必须使用绝对地址跳转,这样CPU将到SDRAM(0x30000000)中执行代码。 ldr pc, =und /*vector 4*/ und: /*设置专属sp_und*/ ldr sp,=0x34000000 /*保护现场*/
[单片机]
解决make:arm-linux-gcc :command not found
1、设置交叉编译工具地址 arm-linux-gcc sudo vi /etc/environment PATH= /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/work/tools/gcc-3.4.5-glibc-2.3.6/bin ~ 错误提示: arm-linux-gcc: Command not found 原因: 1)没有在 ~/.bashrc 添加交叉编译工具链bin文件路径 解决方法: 需要sudo vi ~/.bashrc,在最末添加 : exp
[单片机]
控制系统借助高性能数据转换取得进步
引言
许多工业控制系统都通过采用精细复杂的高次控制环路来保持某种关键参数 (电气、机械、热力或液压) 的精准调节。在这个技术发展日新月异的时代,控制系统设计人员在实现其设计目标的过程中正面临着前所未有的挑战。系统必须比以往更快、更准确和更灵活,同时要把更多的功能集成到日趋缩小的外壳之中并消耗较少的功率。因此,人们需要那些不仅能够提升现有设计的性能水平、而且还可实现新功能的新型解决方案。很多工业控制系统的核心是一个模数转换器 (ADC)。在诸如电网监视器、光网络开关和生产机器人系统等系统中,ADC 起着非常重要的作用,可将关键信号从模拟转换为数字以进行数字信号处理。这种模数转换必须越来越多地以高分辨率、高速和低
[电源管理]
亚信电子推出最新EtherCAT从站双核微控制器解决方案
亚信AX58400 EtherCAT 从站双核微控制器,配备ARM® Cortex®-M系列中效能最高的480MHz ARM® Cortex®-M7内核,与可并行运作的240MHz ARM® Cortex®-M4内核;EtherCAT从站控制器,集成两个可同时支持光纤和铜线网络应用的百兆以太网PHY。 亚信电子(ASIX Electronics Corporation)继2018年推出第一代大中华地区首款AX58100 EtherCAT从站控制芯片,2019年推出新一代小封装的AX58200 2/3端口EtherCAT从站专用通信SoC后,亚信电子今天再度推出配备ARM® Cortex®-M系列最高效能的双核微控制器 -
[嵌入式]
AT89S52单片机介绍_AT89S52单片机主要性能及寄存器
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。 AT89S52主要性能 1、与MCS-51单片机产品兼容; 2、8K字节在系统可编程Flash存储器; 3、1000次擦写周期; 4、全静态操作:0Hz-33MHz; 5、三级加密程序存储器; 6、32个可编程I/O口线; 7、三个16位定时器/计数器; 8、6个中断源; 9
[单片机]