1 2 .EXTERN MY_LABEL2; 3 .section .text; 4 5 // 6 //7 LOGICAL OPERATIONS 7 // 8 9 //Dreg = Dreg & Dreg ; /* (a) */ 10 11 R7 = R7 & R7; 12 R7 = R7 & R0; 13 r7 = R7 & R1; 14 15 R1 = R7 & R7; 16 R2 = R7 & R0; 17 r3 = R7 & R1; 18 19 //Dreg = ~ Dreg ; /* (a)*/ 20 21 R7 = ~R7; 22 R7 = ~R0; 23 R0 = ~R7; 24 R0 = ~R2; 25 26 //Dreg = Dreg | Dreg ; /* (a) */ 27 28 R7 = R7 | R7; 29 R7 = R7 | R1; 30 R7 = R7 | R0; 31 32 R1 = R7 | R7; 33 R2 = R7 | R1; 34 R3 = R7 | R0; 35 36 //Dreg = Dreg ^ Dreg ; /* (a) */ 37 38 R7 = R7 ^ R7; 39 R7 = R7 ^ R1; 40 R7 = R7 ^ R0; 41 42 R1 = R7 ^ R7; 43 R2 = R7 ^ R1; 44 R3 = R7 ^ R0; 45 46 //Dreg_lo = CC = BXORSHIFT ( A0, Dreg ) ; /* (b) */ 47 R0.L = CC = BXORSHIFT(A0, R0); 48 R0.L = CC = BXORSHIFT(A0, R1); 49 50 R3.L = CC = BXORSHIFT(A0, R0); 51 R3.L = CC = BXORSHIFT(A0, R1); 52 53 //Dreg_lo = CC = BXOR ( A0, Dreg ) ; /* (b) */ 54 R0.L = CC = BXOR(A0, R0); 55 R0.L = CC = BXOR(A0, R1); 56 57 R3.L = CC = BXOR(A0, R0); 58 R3.L = CC = BXOR(A0, R1); 59 60 //Dreg_lo = CC = BXOR ( A0, A1, CC ) ; /* (b) */ 61 R0.L = CC = BXOR(A0, A1, CC); 62 R0.L = CC = BXOR(A0, A1, CC); 63 64 R3.L = CC = BXOR(A0, A1, CC); 65 R3.L = CC = BXOR(A0, A1, CC); 66 67 A0 = BXORSHIFT ( A0, A1, CC ) ; /* (b) */ 68 69 70