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 ;若沒有信號,則等待
評論