ARM指令集-异常产生指令

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

— SWI 软件中断指令

— BKPT 断点中断指令

1、SWI 指令

SWI 指令的格式为:

SWI{条件} 24 位的立即数

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

指令示例:

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

2、BKPT 指令

BKPT 指令的格式为:

BKPT 16 位的立即数

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



  ARM公司| ARM 与单片机| ARM处理器| arm linux gcc| arm linux gdb| 三星ARM| arm芯片| ARM MMU| arm Vxworks|
arm bootloader|GPRS DTU|PC104 |硬盘播放机方案

Copyright © 2005-2008 All Rights Reserved
ARM开发板网 版权所有