.pg .x branch .lt ------------------------------------------------------------------------ BRANCH [IF=type] [LOOP=type] [FOR=type] [REPEAT=type] [WHILE=type] - [CONTINUE=type] [BREAK=type] [CASE=type] [GOTO=type] [PROC=type] ------------------------------------------------------------------------ .el .b 3 The BRANCH macro controls the branch displacement code that is generated for the corresponding language structure: .b .lt IF for IF, ELSEIF, and ELSE macros LOOP for LOOP macro FOR for FOR macro REPEAT for REPEAT, FOREVER and UNTIL macros CASE for CASE and DEFAULT macros GOTO for GOTO macro PROC for PROCEDURE macro CONTINUE for CONTINUE macro BREAK for BREAK macro .el .b The types may be: .b .lt BYTE for byte displacement WORD for word displacement LONG for longword displacement .el .b The default BRANCH displacement types for all of the structures is WORD. .b For example: .b .lt BRANCH GOTO=LONG .el .b specifies that the GOTO macro will generate a JMP instruction to implement the GOTO, .b .lt BRANCH GOTO=BYTE .el .b causes the GOTO macro to generate the BRB instruction, and .b .lt BRANCH GOTO=WORD .el .b causes the GOTO macro to generate the BRW instruction.