实验十四
题目与个人思路
编程,以"年/月/日 时:分:秒"的格式,显示当前的日期、时间。
代码如下:
assume cs:code
code segment
start:
;显示位置
mov bx,0b800h
mov es,bx
mov di,160*12+40*2
mov bl,9
mov cx,3
nyf:
push cx
mov al,bl
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h
mov byte ptr es:[di],ah ;显示日期的十位数码
mov byte ptr es:[di+2],al ;接着显示容器的个位数码
mov byte ptr es:[di+4],47
add di,6
dec bl
pop cx
loop nyf
mov byte ptr es:[di-2],0 ;去除最后一个’/‘
mov bl,4
mov cx,3
sfm:
push cx
mov al,bl
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h
mov byte ptr es:[di],ah ;显示日期的十位数码
mov byte ptr es:[di+2],al ;接着显示日期的个位数码
mov byte ptr es:[di+4],58
add di,6
sub bl,2
pop cx
loop sfm
mov byte ptr es:[di-2],0 ;去除最后一个':'
mov ax,4c00h
int 21h
code ends
end start
运行结果如下: