触发软中断,SWI指令对应SVC模式
@以下为异常向量表:
B MAIN
B .
B SWI_HANDLER
B .
B .
B .
B .
B .
MAIN:@应用程序
MOV SP,#0x40000020 @SVC模式下的SP
MSR CPSR,#x10
MOV R1,#1
MOV R2,#2
SWI #1
ADDR3,R2,R1
B STOP
SWI_HANDLER:@异常处理程序
STMFD SP!,{R1,R2,LR}
MOV R1,#10
MOV R2,#20
SUB R3,R2,R1
LDMFD SP!,{R1,R2,PC}^ @^实现了SPSR的值给CPSR
STOP:
B STOP