交换指令将一个存储单元内容与制定的寄存器内容相交换,交换指令为进程间同步提供了一种方便的解决途径。该指令产生一堆原子Load/Store操作,该操作发生在一个连续的总线操作中,在操作期间阻止其他任何指令对该存储单元的读/写。
一、通用寄存器和存储器字数据交换指令SWP
1、作用
将一个内存单元(该单元地址放在寄存器Rn中)的内容读取到一个寄存器Rd中,同时将另一个寄存器Rm的内容写入到该内存单元中。
2、语法格式
SWP{
3、参数说明
3.1、
3.2、
3.3、
4、举例
将r1的内容和r0指向的存储单元的内容进行交换
SWP r1,r1,[r0]
二、通用寄存器和存储器字节数据交换指令SWPB
1、作用
将内存单元中一个字节的内容和寄存器内容进行交换
2、语法格式
SWP{
3、参数说明
3.1、
3.2、
3.3、
三、软中断指令SWI
1、作用
用于产生软中断,从而实现从用户模式变换到管理模式,CPSR保存到管理模式的SPSR中,执行转移到SWI向量,在其他模式下也可以使用SWI指令,处理器同样切换到管理模式。
2、语法格式
SWI{
3、参数说明
4、举例
产生软中断,中断立即数为0
SWI 0
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』