數(shù)據(jù)處理指令之: EOR邏輯異或指令
3.指令操作的偽代碼
指令操作的偽代碼如下面程序段所示。
If ConditionPassed{cond} then
Rd=Rn EOR 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.2】EOR指令舉例。
(1)EOR的真值表(二者不同則結(jié)果為1)如表6.3所示。
表6.3 EOR指令真值表
Op_1 | Op_2 | 結(jié) 果 |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
(2)反轉(zhuǎn)R0中的位0和1
EOR R0, R0, #3 ;
(3)將R1的低4位取反
EOR R1,R1,#0x0F;
(4)R2=R1∧R0
EOR R2,R1,R0;
(5)將R5和0x01進(jìn)行邏輯異或,結(jié)果保存到R0,并根據(jù)執(zhí)行結(jié)果設(shè)置標(biāo)志位。
EORS R0,R5,#0x01;
評論