ARM彙編 BIC和ORR指令

2021-08-21 13:15:22 字數 576 閱讀 7925

1. orr

bic指令的格式為: bic  目的暫存器,運算元1,運算元2

bic指令用於清除運算元1的某些位,並把結果放置到目的暫存器中。

運算元1應是乙個暫存器, 運算元2可以是乙個暫存器、被移位的暫存器、或乙個立即數。

運算元2為32位的掩碼,如果在掩碼中置了某一位1,則清除這一位。未設定的掩碼位保持不變。

bic  r0,r0,#0x1f

0x1f=0001 1111

含義:清除r0的bit[4:0]位。

2. orr

orr指令的格式為: orr  目的暫存器,運算元1,運算元2

orr指令用於在兩個運算元上進行邏輯或運算,並把結果放置到目的暫存器中。

運算元1應是一 個暫存器,運算元2可以是乙個暫存器,被移位的暫存器,或乙個立即數。

運算元2為32位的掩碼,如果在掩碼中置了某一位1,則將這一位置1。未設定的掩碼位保持不變。

orr r0,r0,#0xd3

0xd3=1101 0011

將r0與0xd3作算數或運算,然後將結果返還給r0,即把r0的bit[7:6]和bit[4]和bit[1:0]置為1。

ARM彙編指令

b或bl指令引起處理器轉移到 子程式名 也就是位址 處開始執行,這兩個指令都是相對跳轉指令。兩者的不同之處在於bl指令在轉移到子程式執行之前,將其下一條指令的位址拷貝到r14 lr,鏈結暫存器 由於bl指令儲存了下條指令的位址,因此使用指令 mov pc lr 即可實現子程式的返回。而b指令則無法實...

arm彙編指令

一般arm官方風格彙編指令為大寫,windows ads mdk 實際運用一般用gnu風格,為小寫,linux 1 arm採用risc架構,cpu本身不能直接讀取內 存,而需要先將記憶體中內容加載入cpu中通用寄 存器中才能被 cpu處理 ldr loadregister 指令 將記憶體內容加載入通...

ARM彙編指令

1.彙編概述 2.指令分類學習 3.偽指令 4.協處理訪問指令 為什麼要學習使用匯程式設計序?bootloader kernel的初始化和需要執行效率極高的程式中 1.arm標準彙編 2.gnu彙編 section.data 初始化的資料 section.bss 未初始化的資料 section.te...