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。