您的位置 首页 观点

ARM_SWP指令用法

存储器访问指令SWP寄存器和存储器交换指令。使用SWP可实现信号量操作。实列代码如下:SWPR1,R1,[R0];取出r0地址中的数据,放在r1中,

存储器拜访指令

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 ;若没有信号,则等候

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/guandian/263185.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部