?? dsadd.asm
字號:
;********************DSADD********************
;本程序實現雙字節有符號數加法。
;入口參數:被加數在SOUH:SOU中,加數在RLTH:RLT中。
;出口參數:補碼表示的結果在SOUH:SOU中,若發生溢出則STATUS:C置1,否則為0。
;占用資源:W,STATUS,024H,025H,026H,027H,028H,一重堆棧。
IFNDEF DSADD1
#DEFINE DSADD1
DSADD MOVF RLTH,W
XORWF SOUH,W
MOVWF TEMP1
MOVF RLT,W
ADDWF SOU,F
MOVF RLTH,W
BTFSC STATUS,C
INCFSZ RLTH,W
ADDWF SOUH,F
DONE3 MOVF SOUH,W
XORWF TEMP1,W ;檢測BIT6有沒有向BIT7進位
RRF TEMP1,F ;檢測BIT7有沒有進位
XORWF TEMP1,F ;BIT6的進位和BIT7的進位相異或
RLF TEMP1,W
RETURN
ENDIF
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -