MOV [DISPDATE+2],AL MOV [DISPDATE+3],AH
POP DX MOV AX,0 MOV AL,DH DIV BL
MOV [DISPDATE+5],AL MOV [DISPDATE+6],AH
MOV AX,0 MOV AL,DL DIV BL
MOV [DISPDATE+8],AL MOV [DISPDATE+9],AH
POP DX POP AX POP BX
;7.时间获取子程序 GETTIME PROC NEAR
PUSH BX PUSH AX MOV BL,0AH MOV AH,2CH INT 21H MOV AX,0 MOV AL,CH DIV BL
MOV [DISPTIME],AL MOV [DISPTIME+1],AH MOV AX,0 MOV AL,CL DIV BL
MOV [DISPTIME+3],AL MOV [DISPTIME+4],AH MOV AX,0 MOV AL,DH DIV BL
MOV [DISPTIME+6],AL MOV [DISPTIME+7],AH POP AX POP BX
- 14 -
RET
GETTIME ENDP
;8.倒计时显示子程序
DISP_COUNT PROC NEAR
PUSH AX PUSH BX PUSH DX
MOV AL,[DISPCOUNT] MOV BL,12H MUL BL
MOV DX,OFFSET DIGIT ADD DX,AX SETF 0DH,13H CALL PRINT SETF 0EH,13H ADD DX,06H CALL PRINT SETF 0FH,13H ADD DX,06H CALL PRINT
MOV AL,[DISPCOUNT+1] MOV BL,12H MUL BL
MOV DX,OFFSET DIGIT ADD DX,AX SETF 0DH,16H CALL PRINT SETF 0EH,16H ADD DX,06H CALL PRINT SETF 0FH,16H ADD DX,06H CALL PRINT
SETF 0EH,1AH MOV DL,16H MOV AH,02H INT 21H INT 21H
- 15 -
MOV AL,[DISPCOUNT+3] MOV BL,12H MUL BL
MOV DX,OFFSET DIGIT ADD DX,AX SETF 0DH,1DH CALL PRINT SETF 0EH,1DH ADD DX,06H CALL PRINT SETF 0FH,1DH ADD DX,06H CALL PRINT
MOV AL,[DISPCOUNT+4] MOV BL,12H MUL BL
MOV DX,OFFSET DIGIT ADD DX,AX SETF 0DH,20H CALL PRINT SETF 0EH,20H ADD DX,06H CALL PRINT SETF 0FH,20H ADD DX,06H CALL PRINT
SETF 0EH,24H MOV DL,1EH MOV AH,02H INT 21H
SETF 0FH,24H MOV DL,1FH INT 21H
MOV AL,[DISPCOUNT+6] MOV BL,12H MUL BL
MOV DX,OFFSET DIGIT ADD DX,AX SETF 0DH,27H CALL PRINT
- 16 -
SETF 0EH,27H ADD DX,06H CALL PRINT SETF 0FH,27H ADD DX,06H CALL PRINT
MOV AL,[DISPCOUNT+7] MOV BL,12H MUL BL
MOV DX,OFFSET DIGIT ADD DX,AX SETF 0DH,2AH CALL PRINT SETF 0EH,2AH ADD DX,06H CALL PRINT SETF 0FH,2AH ADD DX,06H CALL PRINT
SETF 0EH,2EH MOV DL,1EH MOV AH,02H INT 21H
SETF 0FH,2EH MOV DL,1FH INT 21H
;计时秒数
MOV AL,[DISPCOUNT+9] MOV BL,12H MUL BL
MOV DX,OFFSET DIGIT ADD DX,AX SETF 0DH,32H CALL PRINT SETF 0EH,32H ADD DX,06H CALL PRINT SETF 0FH,32H ADD DX,06H CALL PRINT
- 17 -
MOV AL,[DISPCOUNT+10] MOV BL,12H MUL BL
MOV DX,OFFSET DIGIT ADD DX,AX SETF 0DH,35H CALL PRINT SETF 0EH,35H ADD DX,06H CALL PRINT SETF 0FH,35H ADD DX,06H CALL PRINT
POP AX POP BX POP DX RET
DISP_COUNT ENDP
;9.显示子程序
DISP PROC NEAR
PUSH AX PUSH BX PUSH DX
MOV AL,[DISPTIME] MOV BL,12H MUL BL
MOV DX,OFFSET DIGIT ADD DX,AX CALL PRINT SETF 08H,13H ADD DX,06H CALL PRINT SETF 09H,13H ADD DX,06H CALL PRINT SETF 07H,16H
MOV AL,[DISPTIME+1] MUL BL
- 18 -