;========================================================================
init:
CLRF TEMP0
progarm:
MOVLW HIGH Tab ;表高位地址
MOVWF PCLATH
MOVF TEMP0,W ;表偏移量
CALL Tab
MOVWF TEMP1
INCF TEMP0,F
MOVF TEMP0,W
SUBLW D'3'
BTFSC STATUS,Z
CLRF TEMP0
GOTO progarm
;----------------------------------------------------------------
Tab: ;查表返回值
ADDWF PCL,F
RETLW D'1'
RETLW D'2'
RETLW D'3'
;========================================================================
init:
CLRF TEMP0
progarm:
MOVLW HIGH tab ;表高位地址
MOVWF PCLATH
MOVF TEMP0,W ;表偏移量
tab: ;查表跳转地址
ADDWF PCL,F
GOTO tab0
GOTO tab1
GOTO tab2
tab0:
MOVLW D'1'
MOVWF TEMP1
GOTO tab_end
tab1:
MOVLW D'2'
MOVWF TEMP1
GOTO tab_end
tab2:
MOVLW D'3'
MOVWF TEMP1
GOTO tab_end
tab_end:
INCF TEMP0,F
MOVF TEMP0,W
SUBLW D'3'
BTFSC STATUS,Z
CLRF TEMP0
GOTO progarm
;========================================================================
|