原创 ARM 微处理器 异常产生指令

2009-3-3 12:35 2391 7 7 分类: MCU/ 嵌入式

  异常产生指令


ARM 微处理器所支持的异常指令有如下两条:


SWI   软件中断指令


BKPT  断点中断指令


1SWI 指令


SWI 指令的格式为:


SWI{条件} 24 位的立即数


SWI 指令用于产生软件中断,以便用户程序能调用操作系统的系统例程。操作系统在 SWI 的异常处理程序中提供相应的系统服务,指令中 24 位的立即数指定用户程序调用系统例程的类型,相关参数通过通用寄存器传递,当指令中 24 位的立即数被忽略时,用户程序调用系统例程的类型由通用寄存器 R0 的内容决定,同时,参数通过其他通用寄存器传递。 


指令示例:


SWI  0x02       ;该指令调用操作系统编号位02的系统例程。


2BKPT 指令


BKPT 指令的格式为:


BKPT   16 位的立即数


BKPT 指令产生软件断点中断,可用于程序的调试。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
7
关闭 站长推荐上一条 /3 下一条