286
Section 3: Assembler
TI
-
89 / TI
-
92 Plus Sierra C Assembler Reference Manual
Not for Distribution
Beta Version February 2, 2001
extent
Specifies the 
extent
 of the forward branches that are generated to
span the 
THEN
 and 
ELSE
 statement groups. The legal values are
shown below; if omitted, the branch extent is determined by the
current default forward branch size (see 
OPT BRB/BRS/BRW
directive).
B
8-bit forward branch.
S
8-bit forward branch.
W
16-bit forward branch.
statement
Specifies an assembler statement.
The 
IF . . . ELSE . . . ENDI
 macro is analogous to the 
if-else
 construct in C. If the
specified expression is true, the set of statements following the 
THEN
 keyword is
executed; otherwise, the set of statements following the 
ELSE
 keyword (if
present) is executed.
Code is generated to evaluate the structured control expression 
expression
 and
to perform the necessary flow of control. This will include either one or two
branches, depending on the expression’s complexity.
When 
IF
 macros are nested, each 
ELSE
 clause is associated with the
immediately preceding 
IF
 macro that is not matched by an 
ENDI
 or 
ELSE
directive.
Example
IF.W D1 <GT> D2 THEN.S
   MOVE.W D1,D0
ELSE.S
   MOVE.W D2,D0
ENDI