XB pma,COND
6-370
XB pma,COND C2 xLP Source-Compatible Branch
SYNTAX OPTIONS OPCODE OBJMODE RPT CYC
XB pma,COND 0101 0110 1101 COND
CCCC CCCC CCCC CCCC
1 − 7/4
Operands pma 16-bit immediate program-memory address, can only access high 64K of
program space range (0x3F0000 to 0x3FFFFF)
COND
Conditional codes:
COND Syntax Description Flags Tested
0000 NEQ Not Equal To Z = 0
0001 EQ Equal To Z = 1
0010 GT Greater Then Z = 0 AND N = 0
0011 GEQ Greater Then Or Equal To N = 0
0100 LT Less Then N = 1
0101 LEQ Less Then Or Equal To Z = 1 OR N = 1
0110 HI Higher C = 1 AND Z = 0
0111 HIS, C Higher Or Same, Carry
Set
C = 1
1000 LO, NC Lower, Carry Clear C = 0
1001 LOS Lower Or Same C = 0 OR Z = 1
1010 NOV No Overflow V = 0
1011 OV Overflow V = 1
1100 NTC Test Bit Not Set TC = 0
1101 TC Test Bit Set TC = 1
1110 NBIO BIO Input Equal To Zero BIO = 0
1111 UNC Unconditional −
Description Conditional branch. If the specified condition is true, then branch by loading
the low 16 bits of PC with the 16-bit immediate value ”pma” and forcing the
upper 6 bits of the PC to 0x3F.; otherwise continue execution without
branching:
If (COND = true) PC(15:0) = pma;
If (COND = false) PC(15:0) = PC(15:0) + 2;
PC(21:16) = 0x3F;
Note: If (COND = true) then the instruction takes 7 cycles.
If (COND = false) then the instruction takes 4 cycles.
Flags and
Modes
V
If the V flag is tested by the condition, then V is cleared.
Repeat This instruction is not repeatable. If this instruction follows the RPT
instruction, it resets the repeat counter (RPTC) and executes only once.