久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > ARM_SWP指令用法

ARM_SWP指令用法

作者: 時間:2016-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 ;若沒有信號,則等待


關鍵詞: ARMSWP指令用

評論


技術專區

關閉