ARM SWP指令用法

2021-07-05 11:18:28 字數 419 閱讀 6935

儲存器訪問指令

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

DOCTYPE 指令用法

指定了 html 文件遵循的文件型別定義 dtd microsoft internet explorer 6 的新增內容你可使用此宣告將 internet explorer 6 及以後版本切換到標準相容模式下。語法 html頂級元素 可用性 註冊 組織 型別標籤 定義語言 url 可能值 頂級元素 ...

sudo指令用法

sudo語法 sudo b u新使用者賬號 選項與引數 b 將後續的指令放到背景中讓系統自行執行,而不與目前的shell產生影響 u 接切換的使用者,若無此項則代表切換身份為root 例如 sudo u wang touch tmp sudo.txt 注意 目前只能在tmp目錄下面建立,需要設定su...

rcl指令用法

用帶進製的左移,就是rcl 左移時把運算元的最高位移入cf,而cf中原有內容移入運算元的最低位 先用rcl移低位的,再用rcl移高位的就好了,給你弄個注釋吧 假設用ax和dx存放這個32位的資料,ax是高位 ax 1111000011110000b dx 1100110011001100b add ...