1. ARM可以工作的模式名字
ARM处理器可以工作在以下几种模式:
- User 模式:正常程序执行模式。
- FIQ 模式(Fast Interrupt Request):快速中断处理模式,优先级最高。
- IRQ 模式(Interrupt Request):普通中断处理模式。
- Supervisor 模式:操作系统的保护模式,通常用于处理系统调用和异常。
- Abort 模式:用于处理内存访问异常。
- Undefined 模式:用于处理未定义指令异常。
- System 模式:特权模式,类似于User模式,但可以访问更多系统资源。
2. ARM核有多少个寄存器?
ARM架构核心有37个寄存器,其中包括:
- 31个通用寄存器(R0-R15,多个模式中可能存在“银行化”寄存器)
- 6个状态寄存器(CPSR和SPSR等)
3. 什么寄存器用于存储PC和LR寄存器?
- PC(Program Counter,程序计数器):用于存储当前执行指令的地址,通常由**R15**寄存器表示。
- LR(Link Register,链接寄存器):用于存储子程序返回地址,通常由**R14**寄存器表示。
4. R13通常用来存储什么?
-R13通常用作SP(Stack Pointer,栈指针),用于指向当前栈的位置,管理函数调用中的局部变量和返回地址。
5. 哪种模式使用的寄存器最少?
- User 模式和System 模式使用的寄存器最少,通常只使用通用的R0-R14寄存器和PC、CPSR,不会涉及银行化寄存器。
6. 在Thumb 指令集中,哪些寄存器处于Low group?
- 在Thumb指令集中,寄存器**R0-R7**被称为**Low group**寄存器,因为它们可以由大多数Thumb指令直接访问。
7. CPSR的哪一位反映了处理器的状态?
- CPSR(Current Program Status Register)**的**第5位**(T位)反映了处理器的状态:
- T=0:表示处理器处于ARM状态


2023

被折叠的 条评论
为什么被折叠?



