ARM处理器的工作模式(一)
实验目的:
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
1.
2.
3.
实验内容:
使用MSR/MRS指令切换工作模式,并初始化各工作模式下的 堆栈指针。
观察ARM在各种工作模式下寄存器的区别。
观察ARM在各种工作模式间切换时各寄存器的变化情况。
实验一 使用MSR/MRS指令切换工作模式实验(ARM7)(exp9_exa.s)
UNDEFINED_HANDLER
PREFETCH_HANDLER
ABORT_HANDLER
IRQ_HANDLER
FIQ_HANDLER
SWI_HANDLER
RESET_HANDLER