掌握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)

APP下载
登录





热门文章




