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
Содержание TMS320C28x
Страница 30: ...1 12...
Страница 80: ...This page intentionally left blank 2 50 This page intentionally left blank...
Страница 269: ...IN loc16 PA 6 112 MOV AL 0 AL 0 UOUT IORegC AL IOspace IORegC AL 10...
Страница 308: ...MAXCUL P loc32 6 151 Saturate MOVL Var64 2 ACC Store result into Var64 MOVL Var64 P...
Страница 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...
Страница 585: ...This page intentionally left blank 7 32 This page intentionally left blank...