ARM中LR存储的是执行BL或者BLX指令后,PC的值,用于保存函数调用的返回地址。IR存储的是下一条将要执行的指令,有什么区别?
先看定义:
(1)PC是程序计数器,存储将要执行的指令地址
(2)LR是链接寄存器,是ARM处理器中一个有特殊用途的寄存器,当调用函数时,返回地址即PC的值被保存到LR中(mov lr,pc)。
(3)IR是指令寄存器,用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。
区别:
(1)IR是微体系结构概念(什么是微体系结构?就是程序员看不到,但硬件中确实存在的硬件逻辑,只有系统设计者知道其存在。),而LR是程序员可见的寄存器。比如用gdb调试程序时,如果打印LR寄存器内容是可以看到其值的,但是打印IR是不可能的。
(2)LR是PC的备份,PC寄存器存的是将要执行的指令的地址;IR存的是将要送到ALU等部件执行的指令内容。
暂时只想到这些,欢迎补充。
关键字:ARM 链接寄存器 指令寄存器
引用地址:
ARM中链接寄存器LR和指令寄存器IR的关系
推荐阅读最新更新时间:2024-03-16 14:58
ARM挥军服务器 Intel力推Atom
不满足于移动领域的ARM正在野心勃勃地挥师进军传统的x86桌面乃至服务器市场,相继宣布了64位架构和服务器产品。对此最“不爽”的自然是Intel:你的市场我还没进去,倒想来抢我的地盘了?
据了解,Intel正在准备一款采用SoC片上系统整合设计的新款Atom,开发代号“Centerton”,目标就是全面针对服务器进行优化、发挥x86架构的独特优势,抵御ARM的冲击。
Centerton所在的平台还有一个代号“Bordenville”,但虽然叫做平台,其实也就这么一颗处理器芯片,没有额外的辅助芯片组,这也符合Intel全面转向SoC的发展理念。
Centerton Atom将会集成两个Saltwell计算核心,
[工业控制]
ARM开发步步深入之掌握ADC和触摸屏
实验目的:通过串口显示输入的电压值及采集按下触摸屏的(x,y)坐标值借此掌握S3C2410的ADC和触摸屏的使用。 实验环境及说明:恒颐S3C2410开发板H2410。H24X0E扩展板上AIN0~AIN1输出悬空,通过外接可变电阻电路采样电压值;外接的触摸屏接口实现扩展触摸屏完成相应操作本实验基于夏普3.5英寸LQ035Q7DB02。 实 验思路:开发板上电启动后,自动将NandFlash开始的4K数据复制到SRAM中,然后跳转到0地址开始执行。关闭看门狗、初始化SDRAM及 NandFlash控制器、设置MPLL来改变FCLK、HCLK、PCLK的值,设置堆栈,复制4KB后的16KB数据到SDRAM,之后进入main 函数中进
[单片机]
ARM 汇编学习笔记
1.LDR和MOV的不同 ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。 比如想把数据从内存中某处读取到寄存器中,只能使用ldr 比如: ldr r0, 0x12345678 就是把0x12345678这个地址中的值存放到r0中。 而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。 x86中没有ldr这种指令,因为x86的mov指令可以将数据从内存中移动到寄存器中。 2.汇编的位操作技巧 ldr r0,=rGPBCON;//设置GPB5~GPB8输出端口 ldr r1,=0x55
[单片机]
单片机/ARM死机或跑飞的诊断疗法
有时,在写ARM时会遇到经常死机的情况,莫名其妙,在这里我总结了一些单片机/ARM死机或者跑飞的一些常见的查找方法和我对此的一些拙见希望对大家有帮助。 “死机”和“跑飞” 随着单片机在能源领域中的广泛应用,单片机的抗干扰问题越来越突出,煤矿井下环境一般比较恶劣,这便会为单片机控制系统带来各种干扰,以致系统不能正常工作。单片机应用系统的抗干扰性能主要取决于硬件的抗干扰设计,但软件抗干扰设计作为硬件抗干扰的完善和补充,作用也非常重要,因为大量的干扰通常并不能影响系统内硬件的运作,却常会使系统的软件无法正常运行,单片机应用的一个突出问题,便是单片机运行过程中经常出现的程序跑飞现象。 在单片机系统中,因为干扰的原因,在非预期的情况
[单片机]
对ARM异常中断的集中情况进行总结,并给出了一些解决方法
ARM单片机是大多数新手选择的入门切入点,但由于知识的不足,在设计过程中新手们经常会遇到这样或那样的问题,ARM异常中断返回就是这样一种令人头疼的问题。在ARM的使用问题中异常中断返回是新手们较为苦恼的问题,本文就将对ARM异常中断的集中情况进行总结,并给出了一些解决方法。 在正式介绍之前,要为大家补充一些较为重要的基础知识。首先R15(PC)总是指向“正在取指”的指令,而不是指向“正在执行”的指令或正在“译码”的指令。一般来说,人们习惯性约定将“正在执行的指令作为参考点”,称之为当前第一条指令,因此PC总是指向第三条指令。当ARM状态时,每条指令为4字节长,所以PC始终指向该指令地址加8字节的地址,即:PC值=当前程序执行位
[单片机]
基于Berkeley DB的机房环境监控系统
引言 随着社会信息化进程的发展,许多行业部门的中心机房设备和规模也日趋扩大,配套的环境设备也日益增多,一旦机房的环境设备出现故障,将直接影响计算机系统的安全运行,后果不堪设想。为了保证安全,对机房的环境设备进行自动监控是极其重要的。 1 机房环境设备监控的主要内容及基本功能 机房环境设备监控的主要内容有:机房用电的检测;对机房低压配电柜,UPS电源设备的输入端和输出端,各回路的电压、电流、频率、电功率的监测;温度、湿度的监测;机房漏水的监测;消防的监测。 通过对机房环境设备特点的分析,可把机房环境监控系统的基本功能概括为:现场数据的实时采集、发送和显示;对采集到的数据进行处理和存储;对数据处理的结果进行
[单片机]
ARM、Soitec抱团,微处理器IP将采用SOI技术
Soitec SA和ARM公司近日签署了合作协议,将Soitec的绝缘硅技术(SOI)应用于ARM的微处理器IP,从而让使用ARM处理器的开发商将能获得SOI的性能效益。 根据协议,ARM将支持面向无晶圆生产厂和代工芯片供应商的SOI库的未来开发。ARM将为设计师提供促成SOI应用所需的工具、资源和标准。 Soitec开发的SOI技术据称为逻辑、片上系统、混合信号和低功率器件提供速度和功耗优势。主要的芯片供应商和代工厂商包括AMD、特许、飞思卡尔、IBM和飞利浦半导体前身NXP,这些厂商都在其制造工艺内使用了SOI晶圆。 SOI技术将补充ARM现有的基于CMOS的物理IP,ARM公司CTO Mike Muller表示“在半导
[焦点新闻]
ARM开发大脑芯片 可帮助脑损伤患者恢复活动
腾讯科技讯 据外媒报道,芯片设计巨头ARM已与美国研究人员合作开发出了一种大脑芯片,这种芯片可以被植入人脑中。 这种芯片的设计目的是为了帮助脑部或脊椎损伤的病人。它可以被植入人的头骨内。 它不仅可以让人们执行各种任务,而且还能够接受感官反馈信息。 但是,我们可能需要等待一些时日才能看到这种芯片的好处。 ARM公司将为华盛顿大学感觉运动神经工程中心(CSNE)设计的移植物开发芯片。 这些研究人员已开发出了早期的原型机。 “他们已开发出了一些原型机。”ARM卫生保健科技负责人彼得-弗格森(Peter Ferguson)说,“现在的挑战就是能耗和热量问题。他们需要个体超小、能耗超低的芯片。” 第一阶段就是设计“芯片系统”,帮助将大脑
[手机便携]