?? mcobcdtu.asm
字號(hào):
;********************MCOBCDTU********************
;本程序?qū)崿F(xiàn)多字節(jié)壓縮BCD碼數(shù)轉(zhuǎn)化為非壓縮BCD碼。
;入口參數(shù):原非壓縮BCD碼地址在SADR中,字節(jié)數(shù)在CNT中(小于128字節(jié))。
;出口參數(shù):結(jié)果存放在以原數(shù)據(jù)地址為首地址的RAM中,地址在SADR中,字節(jié)數(shù)在CNT中。
;占用資源:W,FSR,STATUS,020H,021H,023H,028H,029H,02AH,一重堆棧。
IFNDEF MCOBCDTU1
#DEFINE MCOBCDTU1
MCOBCDTU MOVF SADR,W
MOVWF TEMP2
MOVF CNT,W
MOVWF TEMP3
ADDWF CNT,W
MOVWF CNT ;結(jié)果字節(jié)數(shù)
ADDWF SADR,F
DECF SADR,F ;結(jié)果最高位地址
DECF TEMP3,W
ADDWF TEMP2,F ;原數(shù)據(jù)最高位字節(jié)地址
LOOP34 MOVF TEMP2,W
MOVWF FSR
SWAPF INDF,W
MOVWF TEMP1 ;暫存
MOVF SADR,W
MOVWF FSR
MOVF TEMP1,W
ANDLW 0FH
MOVWF INDF
DECF FSR,F
SWAPF TEMP1,W
ANDLW 0FH
MOVWF INDF
DECF TEMP2,F
DECF SADR,F
DECF SADR,F
DECFSZ TEMP3,F
GOTO LOOP34
INCF SADR,F
RETURN
ENDIF
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -