Branch Conditionally
BCND
7-43
Assembly Language Instructions
Syntax BCND
pma
,
cond
1 [,
cond
2] [,...]
Operands pma: 16-bit program-memory address
cond Condition
EQ ACC = 0
NEQ ACC ≠ 0
LT ACC < 0
LEQ ACC ≤ 0
GT ACC > 0
GEQ ACC ≥ 0
NC C = 0
C C = 1
NOV OV = 0
OV OV = 1
BIO BIO
low
NTC TC = 0
TC TC = 1
UNC Unconditionally
Opcode
0123456789101112131415
ZLVCZLVCTP000111
pma
Note: The TP and ZLVC fields are defined on pages 7-3 and 7-4.
Execution If
cond
1
AND
cond
2 AND ...
Then pma → PC
Else increment PC
Status Bits None
Description A branch is taken to the specified program-memory address (pma) if the speci-
fied conditions are met. Not all combinations of conditions are meaningful. For
example, testing for LT and GT is contradictory. In addition, testing BIO
is mu-
tually exclusive to testing TC.
Words 2
Cycles for a Single BCND Instruction
Condition
ROM DARAM SARAM External
True 4 4 4 4+4p
False 2 2 2 2+2p
Note: The ’C2xx performs speculative fetching by reading two additional instruction words. If
the PC discontinuity is taken, these two instruction words are discarded.