实验目的:
1. 掌握ARM的各种工作模式
2. 熟悉ARM各种工作模式下的寄存器
3. 学会使用软件实现ARM工作模式间的切换。
实验内容:
使用MSR/MRS指令切换工作模式,并初始化各工作模式下的堆栈指针。
观察ARM在各种工作模式下寄存器的区别。
观察ARM在各种工作模式间切换时各寄存器的变化情况。
实验一 使用MSR/MRS指令切换工作模式实验(ARM7)(exp9_exa.s)
AREA INIT,CODE,READONLY
ENTRY
B RESET_HANDLER ;管理模式SVC
UNDEFINED_HANDLER
B UNDEFINED_HANDLER
B SWI_HANDLER
PREFETCH_HANDLER
B PREFETCH_HANDLER
ABORT_HANDLER
B ABORT_HANDLER
NOP
IRQ_HANDLER
B IRQ_HANDLER
FIQ_HANDLER
B FIQ_HANDLER
SWI_HANDLER
MOV PC,LR
RESET_HANDLER