.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) */ | |