數據處理指令之:AND邏輯與指令
3.指令操作的偽代碼
指令操作的偽代碼如下面程序段所示。
If ConditionPassed{cond} then
Rd=Rn AND shifter_operand
If S==1 and Rd==r15 then
CPSR=SPSR
Else if S==1 then
N flag=Rd[31]
Z flag=if Rd==0 then 1 else 0
C flag=shifter_carry_out
V flag=unaggected
4.指令舉例
【例6.1】AND指令舉例。
(1)AND的真值表(二者都是1則結果為1)如表6.2所示。
表6.2 AND指令真值表
Op_1 | Op_2 | 結 果 |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
(2)保留R0中的0位和1位,丟棄其余的位。
AND R0, R0, #3 ;
(3)R2=R1R3
AND R2,R1,R3 ;
(4)R0=R00x01,取出最低位數據
ANDS R0,R0,#0x01 ;
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)
評論