7.arm匯編 bic和orr指令


1. bic BIC指令的格式為: BIC{條件}{S}  目的寄存器,操作數1,操作數2

BIC指令用於清除操作數1的某些位,並把結果放置到目的寄存器中。

操作數1應是一個寄存器, 操作數2可以是一個寄存器、被移位的寄存器、或一個立即數。

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

 

bic r0,r0,#0x1f

0x1f=11111b

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

 

2. orr ORR指令的格式為: ORR{條件}{S}  目的寄存器,操作數1,操作數2

ORR指令用於在兩個操作數上進行邏輯戒運算,並把結果放置到目的寄存器中。

操作數1應該是一 個寄存器,操作數2可以是一個寄存器,被移位的寄存器,或一個立即數。

該指令常用於設置操 作數1的某些位。

指令示例: ORR R0,R0,#3          ;  

該指令設置R0的0、1位,其余位保持不變。  

orr r0,r0,#0xd3    

0xd3=1101 0111    

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM