Conditional Branches, Calls, and Returns
5-10
5.4
Conditional Branches, Calls, and Returns
The ’C2xx provides branch, call, and return instructions that will execute only
if one or more conditions are met. You specify the conditions as operands of
the conditional instruction. Table 5–3 lists the conditions that you can use with
these instructions and their corresponding operand symbols.
Table 5–3. Conditions for Conditional Calls and Returns
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
Operand
Symbol
ÁÁÁÁÁ
ÁÁÁÁÁ
Condition
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Description
ÁÁÁÁÁÁ
Á
ÁÁÁÁ
Á
ÁÁÁÁÁÁ
EQ
ÁÁÁÁÁ
Á
ÁÁÁ
Á
ÁÁÁÁÁ
ACC = 0
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Accumulator equal to zero
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
NEQ
ÁÁÁÁÁ
ÁÁÁÁÁ
ACC
≠
0
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Accumulator not equal to zero
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
LT
ÁÁÁÁÁ
ÁÁÁÁÁ
ACC < 0
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Accumulator less than zero
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
LEQ
ÁÁÁÁÁ
ÁÁÁÁÁ
ACC
v
0
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Accumulator less than or equal to zero
ÁÁÁÁÁÁ
Á
ÁÁÁÁ
Á
ÁÁÁÁÁÁ
GT
ÁÁÁÁÁ
Á
ÁÁÁ
Á
ÁÁÁÁÁ
ACC > 0
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Accumulator greater than zero
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
GEQ
ÁÁÁÁÁ
ÁÁÁÁÁ
ACC
w
0
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Accumulator greater than or equal to zero
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
C
ÁÁÁÁÁ
ÁÁÁÁÁ
C = 1
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Carry bit set to 1
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
NC
ÁÁÁÁÁ
ÁÁÁÁÁ
C = 0
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Carry bit cleared to 0
ÁÁÁÁÁÁ
Á
ÁÁÁÁ
Á
ÁÁÁÁÁÁ
OV
ÁÁÁÁÁ
Á
ÁÁÁ
Á
ÁÁÁÁÁ
OV = 1
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Accumulator overflow detected
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
NOV
ÁÁÁÁÁ
ÁÁÁÁÁ
OV = 0
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
No accumulator overflow detected
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
BIO
ÁÁÁÁÁ
ÁÁÁÁÁ
BIO low
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
BIO pin is low
ÁÁÁÁÁÁ
Á
ÁÁÁÁ
Á
ÁÁÁÁÁÁ
TC
ÁÁÁÁÁ
Á
ÁÁÁ
Á
ÁÁÁÁÁ
TC = 1
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁ
Á
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Test/control flag set to 1
ÁÁÁÁÁÁ
ÁÁÁÁÁÁ
NTC
ÁÁÁÁÁ
ÁÁÁÁÁ
TC = 0
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Test/control flag cleared to 0
5.4.1
Using Multiple Conditions
Multiple conditions can be listed as operands of the conditional instructions.
If multiple conditions are listed, all conditions must be met for the instruction
to execute. Note that only certain combinations of conditions are meaningful.
See Table 5–4. For each combination, the conditions must be selected from
Group 1 and Group 2 as follows:
-
Group 1. You can select up to two conditions. Each of these conditions
must be from a different category (A or B); you cannot have two conditions
from the same category. For example, you can test EQ and OV at the same
time, but you cannot test GT and NEQ at the same time.