试验意图:
把握ARM反常处理进程。
了解SWI程序的结构。
把握从应用程序中调用SWI反常的办法。
试验一:运用SWI反常规划字符串输出程序
本试验使用SWI反常输出字符串“hello world!”,选用ARMualtor方法调试,选用ARM7作为方针处理器。
序号 | 履行指令 | 指令履行后的改变状况 | ||||||||||||
寄存器 | 存储空间 | |||||||||||||
R0 | R1 | R2 | R3 | SP | LR | PC | 0xB000 | 0xCFFC | 0xCFF8 | 0xCFF4 | 0xCFF0 | 0xCFEC | ||
0 | —- | |||||||||||||
1 | ||||||||||||||
2 | ||||||||||||||
3 | ||||||||||||||
4 | ||||||||||||||
5 | ||||||||||||||
SYS_WRITEC
START
STROUT
CHROUT
TEXT
试验二:规划SWI反常处理程序(ARM9)
本试验规划的SWI反常处理程序分为两级:榜首级SWI反常处理程序取得SWI的功用号,由汇编程序完结;第二级SWI反常处理程序完结详细的SWI反常操作,由c程序完结。
阅读程序,画出程序间调用的结构图。(11.4)