.EXTERN MY_LABEL2; .section .text; // //7 LOGICAL OPERATIONS // //Dreg = Dreg & Dreg ; /* (a) */ R7 = R7 & R7; R7 = R7 & R0; r7 = R7 & R1; R1 = R7 & R7; R2 = R7 & R0; r3 = R7 & R1; //Dreg = ~ Dreg ; /* (a)*/ R7 = ~R7; R7 = ~R0; R0 = ~R7; R0 = ~R2; //Dreg = Dreg | Dreg ; /* (a) */ R7 = R7 | R7; R7 = R7 | R1; R7 = R7 | R0; R1 = R7 | R7; R2 = R7 | R1; R3 = R7 | R0; //Dreg = Dreg ^ Dreg ; /* (a) */ R7 = R7 ^ R7; R7 = R7 ^ R1; R7 = R7 ^ R0; R1 = R7 ^ R7; R2 = R7 ^ R1; R3 = R7 ^ R0; //Dreg_lo = CC = BXORSHIFT ( A0, Dreg ) ; /* (b) */ R0.L = CC = BXORSHIFT(A0, R0); R0.L = CC = BXORSHIFT(A0, R1); R3.L = CC = BXORSHIFT(A0, R0); R3.L = CC = BXORSHIFT(A0, R1); //Dreg_lo = CC = BXOR ( A0, Dreg ) ; /* (b) */ R0.L = CC = BXOR(A0, R0); R0.L = CC = BXOR(A0, R1); R3.L = CC = BXOR(A0, R0); R3.L = CC = BXOR(A0, R1); //Dreg_lo = CC = BXOR ( A0, A1, CC ) ; /* (b) */ R0.L = CC = BXOR(A0, A1, CC); R0.L = CC = BXOR(A0, A1, CC); R3.L = CC = BXOR(A0, A1, CC); R3.L = CC = BXOR(A0, A1, CC); A0 = BXORSHIFT ( A0, A1, CC ) ; /* (b) */