|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
效果图
其实很简单,只要把之前显示月份的问题多复制即便,就做出来了,肯定还有更简单的方法
- 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:[160*12+40*2][si],ah
- add si,2
- mov byte ptr es:[160*12+40*2][si],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:[160*12+40*2][si],ah
- add si,2
- mov byte ptr es:[160*12+40*2][si],al
- add si,2
- ret
- xiegang:mov al,2fh ; /ASCII为2f
- mov byte ptr es:[160*12+40*2][si],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:[160*12+40*2][si],ah
- add si,2
- mov byte ptr es:[160*12+40*2][si],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:[160*12+40*2][si],ah
- add si,2
- mov byte ptr es:[160*12+40*2][si],al
- add si,2
- ret
-
- fenhao: mov al,3Ah ; :ASCII为3A
- mov byte ptr es:[160*12+40*2][si],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:[160*12+40*2][si],ah
- add si,2
- mov byte ptr es:[160*12+40*2][si],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:[160*12+40*2][si],ah
- add si,2
- mov byte ptr es:[160*12+40*2][si],al
- add si,2
- ret
- code ends
- end start
复制代码
|
|