PC+=2;
}
CMPIM(long i)
{
long imm;
if ((i&0x80)==0) imm=(0x000000FF & (long i));
else imm=(0xFFFFFF00 | (long i));
if (R[0]==imm) T=1;
else T=0;
PC+=2;
}
Example
CMP/GE
R0,R1
BT
TRGET_T
CMP/HS
R0,R1
BT
TRGET_T
CMP/STR
R2,R3
BT
TRGET_T
Rev. 2.0, 03/99, page 228 of 396
/* CMP_EQ #imm,R0 */
;R0 = H'7FFFFFFF, R1 = H'80000000
;T = 0, so branch is not taken.
;R0 = H'7FFFFFFF, R1 = H'80000000
;T = 1, so branch is taken.
;R2 = "ABCD", R3 = "XYCZ"
;T = 1, so branch is taken.