ARM_SWP指令用法
SWP
寄存器和存儲器交換指令。使用SWP 可實(shí)現(xiàn)信號量操作。
實(shí)列代碼如下:
SWP R1,R1,[R0] ;取出r0地址中的數(shù)據(jù),放在r1中,并把r1中的數(shù)據(jù)放在r0中。
SWP R1,R2,,[R0] ; 將R0 指向的存儲單元內(nèi)容讀取數(shù)據(jù)到R1 中
; 并將R2 的內(nèi)容寫入到該內(nèi)存單元中
使用SWP 指令可以方便地進(jìn)行信號量的操作:
12C_SEM EQU 0x40003000
…
12C_SEM_WAIT
評論