XB pma,COND
6-371
Example
; Branch to subroutines in SwitchTable selected by Switch value.
; This example only works for code located in upper 64K of
; program space:
SwitchTable:
; Switch address table:
.word Switch0
; Switch0 address
.word Switch1
; Switch1 address
.
.
MOVL XAR2,#SwitchTable
; XAR2 = pointer to SwitchTable
MOVZ AR0,@Switch
; AR0 = Switch index
MOV AL,*+XAR2[AR0]
; AL = SwitchTable[Switch]
XB *AL
; Indirect branch using AL
SwitchReturn:
.
Switch0:
; Subroutine 0:
.
.
XB SwitchReturn,UNC
; Return: branch
Switch1:
; Subroutine 1:
.
.
XB SwitchReturn,UNC
; Return: branch
Summary of Contents for TMS320C28x
Page 30: ...1 12...
Page 80: ...This page intentionally left blank 2 50 This page intentionally left blank...
Page 269: ...IN loc16 PA 6 112 MOV AL 0 AL 0 UOUT IORegC AL IOspace IORegC AL 10...
Page 308: ...MAXCUL P loc32 6 151 Saturate MOVL Var64 2 ACC Store result into Var64 MOVL Var64 P...
Page 509: ...SUBL ACC P PM 6 352 SUBL ACC P PM ACC S B 11 M X 4 MOVH Y ACC 5 Store Q15 result into Y...
Page 585: ...This page intentionally left blank 7 32 This page intentionally left blank...