ARM--寄存器

发布于:2022-10-14 ⋅ 阅读:(432) ⋅ 点赞:(0)

在这里插入图片描述 1)说出ARM可以工作的模式名字?
答:ARM有8个基本工作模式:
User:非特权模式,大部分任务执行在这种模式
FIQ :当一个高优先级(fast) 中断产生时将会进入这种模式)
IRQ:当一个低优先级(normal) 中断产生时将会进入这种模式
Supervisor:当复位或软中断指令执行时将会进入这种模式(SVC)
Abort:当存取异常时将会进入这种模式
Undef:当执行未定义指令时会进入这种模式
System:使用和User模式相同寄存器集的特权模式
Cortex- A特有模式:
Monitor:是为了安全而扩展出的用于执行安全监控代码的模式;也是一种特权模式

  1. ARM核有多少个寄存器?
    答:37+3(r13\r14\spsr)在这里插入图片描述

3)PC和LR寄存器的别名?
答: LR(R14)
子程序的返回地址:从子程序返回后,主程序继续执行的指令的地址称为子程序的返回地址
LR也叫链接寄存器,用于存放子程序的返回地址。在要进入子程序之前,先将子程序的返回地址存入LR
PC(R15)
PC也叫计数寄存器,用于存放下一条要执行的指令的地址,因此在子程序返回后,要将LR中的地址存入PC,即mov PC LR。

  1. R13别名是什么?
    SP(R13)
    答:SP也叫堆栈寄存器,用于存放要执行的数据。在跳转到子程序之前,应该先将子程序的返回地址存入SP,即进行入栈操作,也叫保护现场(把子程序的返回地址保存在堆栈中就将返回地址保护起来了);在子程序执行完,要返回继续执行主程序,这是就需要恢复现场,即进行出栈操作;在出栈完成后,再将LR存入PC,继续执行下一条指令。
    5)哪种模式使用的寄存器最少?
    答:user模式与system模式,,因为这两种模式下没有SPSR寄存器。
    6)在Thumb指令集中,哪些寄存器处于Low group?
    答:R0-R7 属于低位寄存器。
  2. CPSR的哪2位反映了处理器的状态?

8)所有的Thumb指令采取什么对齐方式?
答:半字对齐 (2 个字节 ) 。
9) ARM有哪几个异常源、 ARM有哪几种异常模式。.
复位异常-SVC 模式 [开发板复位 ]
未定义异常 -UDF 模式 [执行未定义的指令 ]
软中断异常 -SVC 模式 [通过 SWI 指令产生 ]
取数据终止 -ABT 模式 [没有取到数据 ]
取指令终止-ABT 模式 [没有取指令 ]
IRQ 中断 - IRQ 模式 [硬件触发的 IRQ 中断 ]
FIQ 中断 -FIQ 模式 [硬件触发的 FIQ 中断 ]
10)在复位后, ARM处理器处理处于何种模式?何种状态?
答:ARM处理器复位后处于ARM状态.
即:工作于32位指令的状态,所有指令均为32位。


网站公告

今日签到

点亮在社区的每一天
去签到