完成了实验14,给大家看看
效果图其实很简单,只要把之前显示月份的问题多复制即便,就做出来了,肯定还有更简单的方法
**** Hidden Message *****
assume cs:code
code segment
start:
mov bx,0b800h
mov es,bx
mov si,0 ;SI用于递增
call nian ;年
call xiegang ;/
call yue ;月
call xiegang ;/
call ri ;日
add si,2 ;空格
call shi ;时
call fenhao
call fen
call fenhao
call miao
mov ax,4c00h
int 21h
nian: mov al,9
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:,ah
add si,2
mov byte ptr es:,al
add si,2
ret
yue: mov al,8
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:,ah
add si,2
mov byte ptr es:,al
add si,2
ret
xiegang:mov al,2fh ; /ASCII为2f
mov byte ptr es:,al
add si,2
ret
ri: mov al,7
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:,ah
add si,2
mov byte ptr es:,al
add si,2
ret
shi: mov al,4
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:,ah
add si,2
mov byte ptr es:,al
add si,2
ret
fenhao: mov al,3Ah ; :ASCII为3A
mov byte ptr es:,al
add si,2
ret
fen: mov al,2
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:,ah
add si,2
mov byte ptr es:,al
add si,2
ret
miao: mov al,0
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:,ah
add si,2
mov byte ptr es:,al
add si,2
ret
code ends
end start
页:
[1]