【正文】
stack segment stack dw 64 dup(?) stack ends clearscreen macro 。清屏宏 push ax push bx push cx push dx mov ah,6 mov al,0 mov bh,7 。blank line mov cx,0000h 。upper left row+upper left column (0,0) mov dx,184fh 。lower right row+lower right colum (24,79) int 10h pop dx pop cx pop bx pop ax endm showline MACRO STR,STA,LEN,POS,COL 。顯示字符串宏 PUSH DX PUSH BX PUSH AX MOV BP,OFFSET STR ADD BP,STA MOV DX,POS MOV CX,LEN MOV BX,COL MOV AX,1301H INT 10H POP AX POP BX POP DX endm data segment 。數(shù)據(jù)定義 str1 db 39。TIME39。 str2 db 39。DATE39。 string db 39。TIME DATE39。 time db 39。00:00:0039。 date db 39。0000000039。 year dw 0 mouth db 0 day db 0 hour db 0 minute db 0 second db 0 sbuf db 39。0039。 sbufy db 39。000039。 flg1 db 0 flg2 db 0 flg3 db 0 dp db 39。year39。 data ends code segment assume cs:code, ds:data start: 。main proc far 。主函數(shù) mov ax, data mov ds, ax MOV es, ax mov ah,01h mov cx,2021h int 10h call gettime 。調(diào)用系統(tǒng)時間 call getdate 。調(diào)用系統(tǒng)日期 function1: 。功能一 mov flg1,0 clearscreen showline string,0,9,0a20h,0001h 。功能一初始化顯示 showline str1,0,4,0a20h,0029h showline time,0,8,0b20h,0004h call showtimeall N11: call showt