微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM_SWP指令用法

ARM_SWP指令用法

时间:11-21 来源:互联网 点击:
存储器访问指令

SWP

寄存器和存储器交换指令。使用SWP 可实现信号量操作。

实列代码如下:

SWP R1,R1,[R0] ;取出r0地址中的数据,放在r1中,并把r1中的数据放在r0中。

SWP R1,R2,,[R0] ; 将R0 指向的存储单元内容读取数据到R1 中

; 并将R2 的内容写入到该内存单元中

使用SWP 指令可以方便地进行信号量的操作:

12C_SEM EQU 0x40003000

12C_SEM_WAIT

MOV R0,#0

LDR R0,=12C_SEM

SWP R1,R1,[R0] ;取出信号量,并设置其为0

CMP R1,#0 ;判断是否有信号

BEQ 12C_SEM_WAIT ;若没有信号,则等待

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top