触发软中断,SWI指令对应SVC模式

    1. @以下为异常向量表:
    2. B MAIN
    3. B .
    4. B SWI_HANDLER
    5. B .
    6. B .
    7. B .
    8. B .
    9. B .
    10. MAIN:@应用程序
    11. MOV SP,#0x40000020 @SVC模式下的SP
    12. MSR CPSR,#x10
    13. MOV R1,#1
    14. MOV R2,#2
    15. SWI #1
    16. ADDR3,R2,R1
    17. B STOP
    18. SWI_HANDLER:@异常处理程序
    19. STMFD SP!,{R1,R2,LR}
    20. MOV R1,#10
    21. MOV R2,#20
    22. SUB R3,R2,R1
    23. LDMFD SP!,{R1,R2,PC}^ @^实现了SPSR的值给CPSR
    24. STOP:
    25. B STOP