Program Control
Program Control Instructions
Program Control - Branches
Function
Short Branch SB 8bit,cond 7/4 1
Fast Short Branch SBF 8bit,EQ|NEQ|TC|NTC 4/4 1
Fast Relative Branch B 16bit,cond 7/4 2
Fast Branch BF 16bit,cond 4/4 2
Absolute Branch LB 22bit 4 2
Dynamic Branch LB *XAR7 4 1
Branch on AR BANZ 16bit,ARn-- 4/2 2
Branch on compare BAR 16bit,ARn,ARn,EQ|NEQ 4/2 2
The assembler will optimize
B to SB if possible
NEQ
EQ
GT
GEQ
LT
LEQ
HI
HIS (C)
LO (NC)
LOS
NOV
OV
NTC
TC
UNC
NBIO
Condition Code
Instruction Cycles T/F Size
Condition flags are set on
the prior use of the ALU
Program Control - Call/Return
Function Call Code
Call LCR 22bit 4 LRETR 4
Dynamic Call LCR *XARn 4 LRETR 4
Interrupt Return IRET 8
Cycles Return code Cycles
More Call variations
in the user guide are
for code backward
compatibility
Stack
Local
Var
RPC
Old RPC
PC
Func
LCR Func
LRETR
RPC
22-bit old
Ret Addr
Ret Addr
New RPC
C - 4 C28x - Appendix C - Assembly Programming