分享

2.4.10 异常产生指令

 liwei0126sia 2011-11-06

2.4.10  异常产生指令

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

SWI:软件中断指令。

BKPT:断点中断指令。

1. SWI指令

SWI指令的格式为:

  1. SWI{条件} 24 位的立即数 

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

指令示例:

  1. SWI 0x02    ;该指令调用操作系统编号为02 的系统例程 

2. BKPT指令

BKPT指令的格式为:

  1. BKPT   16 位的立即数 

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多