17_ARM汇编自学笔记指令系统之异常产生指令

异常产生指令

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

— SWI 软件中断指令

— BKPT  断点中断指令

1、SWI 指令

SWI 指令的格式为:SWI {条件} 24位的立即数

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

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

2、BKPT指令

BKPT指令的格式为:BKPT 16位的立即数

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值