关于ARM的一些问题

一,arm的工作模式有哪些?

User:非特权模式

FIQ:高优先级中断进入

IRQ:低优先级中断进入

Supervisor:当复位或软中断指令进入

Abort: 当存取异常时

Undef:当执行未定义指令时会进入这种模式

System:使用和User模式相同寄存器集的特权模式

Cortex-A:特有模式

Monitor:为了安全而扩展出的用于执行安全监控代码的模式,特权模式

二,arm9的通用寄存器有几个?

其寄存器总共有37个32bit长的寄存器
 1 个用作 PC( program counter)
 1 个用作 CPSR(current program status register)
 5 个用作 SPSR(saved program status registers)
 30 个通用寄存器

三,异常向量表中irq的异常向量是多少?

四,cpsr中的那几位是用来设置工作模式的?


Mode位(M位):
处理器模式位:
00000 User mode; 10001 FIQ mode; 10011 SVC mode;10111 Abort mode; 11011 Undfined mode ; 11111 System; 10110 Monitor mode; 10010 IRQ

五,r13,r14,15别名是什么?有什么作用?

Pc寄存器(r15):实现程序的顺序执行,本质是指向的指令地址存起来,指向下一条指令的时候,cpu执行上一条指令
lr寄存器(r14):链接寄存器,函数执行完后,lr保存的主函数的指令(保护现场)重新放在PC中,返回现场
Sp(r13) 栈指针,一直指向栈顶,放着lr嵌套的函数地址

相关推荐
小刘摸鱼中1 小时前
STM32CubeMX+CLion 使用ARM_CMSIS_DSP
arm开发
Mr_Orangechen1 小时前
Linux 下使用 VS Code 远程 GDB 调试 ARM 程序
linux·运维·arm开发
Meraki.Zhang2 小时前
【STM32实践篇】:最小系统组成
stm32·单片机·嵌入式硬件·最小系统
Do vis8243 小时前
STM32第二十一天定时器TIM
stm32·单片机·嵌入式硬件
丁满与彭彭4 小时前
嵌入式学习笔记--MCU阶段--day03中断
笔记·单片机·学习
森焱森5 小时前
一文理解锂电池充电、过放修复与电量测量:从原理到实战
c语言·单片机·架构
代码改变世界ctw9 小时前
2.2 TF-A在ARM生态系统中的角色
汇编·arm开发·安全·trustzone·atf·optee
网易独家音乐人Mike Zhou18 小时前
【Linux应用】开发板USB共享网络,网线或USB以太网共享网络(局域网连接PC和开发板,实现PC给开发板共享网络,USB通过NDIS驱动共享)
linux·网络·单片机·mcu·物联网·嵌入式·iot
森焱森21 小时前
单片机中 main() 函数无 while 循环的后果及应对策略
c语言·单片机·算法·架构·无人机
学不动CV了21 小时前
ARM单片机OTA解析(二)
arm开发·数据结构·stm32·单片机·嵌入式硬件