;********************DUADD*********************
;本程序实现双字节无符号数加法。
;入口参数:被加数在SOUH:SOU中,加数在RLTH:RLT中。
;出口参数:结果在SOUH:SOU中,进位位在STATUS:C中。
;占用资源:W,024H,025H,026H,027H,一重堆栈。
IFNDEF DUADD1
#DEFINE DUADD1
DUADD MOVF RLT,W
ADDWF SOU,F
MOVF RLTH,W
BTFSC STATUS,C
INCFSZ RLTH,W
ADDWF SOUH,F
RETURN
ENDIF
;********************DUDIV*********************
;本程序实现双字节无符号数除法。
;入口参数:被除数在SOUH:SOU中,除数在RLTH:RLT中。
;出口参数:商在SOUH:SOU中,余数在RLTH:RLT中.
;占用资源:W,STATUS,023H,024H,025H,026H,027H,028H,029H,一重堆栈。
;说 明: 用户在调用该子程序之前必须确定除数不为零,否则得不到正确结果.
IFNDEF DUDIV1
#DEFINE DUDIV1