如何完善显示系统时间的源程序

来源:百度知道 编辑:UC知道 时间:2024/06/08 07:41:28
cursor equ 45h
attrib equ 2fh
code segment
assume cs:code,ds:code
start:
jmp go
oldcur dw ?
old1c dw 2 dup(?)
newint1c:
pushf
call dword ptr cs:old1c
push ax
push bx
push cx
push dx
xor bh,bh
mov ah,3
int 10h ; 置光标位置
mov cs:oldcur,dx
mov ah,2
int 1ah ;读取系统时针
push dx
push cx
pop bx
pop ax
push bx
call showcolon

showcolon proc near

cursor equ 45h
attrib equ 2fh
code segment
assume cs:code,ds:code
start:
jmp go
oldcur dw ?
old1c dw 2 dup(?)
newint1c:
pushf
call dword ptr cs:old1c
push ax
push bx
push cx
push dx
xor bh,bh
mov ah,3
int 10h ; 置光标位置
mov cs:oldcur,dx
mov ah,2
int 1ah ;读取系统时针
push dx
push cx
pop bx
pop ax
push bx
call showcolon

showcolon proc near
mov al, ':'
call show
call curmov
ret

pop bx
xchg bh,bl
call showbyte
call showcolon
pop bx
call showbyte
mov dx,cs:oldcur
mov ah,2
xor bh,bh
int 10h
pop dx
pop cx
pop bx
pop ax
iret ;中断返回

showbyte proc near
push bx
mov cl,4
mov al,bh
shr al,cl
add al,30h
call show
call curmov
pop bx
mov al,bh
ad