|
发表于 2012-8-5 00:19:43
|
显示全部楼层
大家的代码都有这么长。
我想,既然不可避免长的话,就简单明了算了。
如下:- assume cs:code
- code segment
- start:
- mov ax,0b800h
- mov es,ax
- mov si,160*12+81-17
-
- 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:[si],ah
- mov byte ptr es:2[si],al
- mov byte ptr es:4[si],'/'
-
- 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:6[si],ah
- mov byte ptr es:8[si],al
- mov byte ptr es:10[si],'/'
-
- 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:12[si],ah
- mov byte ptr es:14[si],al
- mov byte ptr es:16[si],'/'
- mov byte ptr es:18[si],' '
-
- 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:20[si],ah
- mov byte ptr es:22[si],al
- mov byte ptr es:24[si],':'
-
- 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:26[si],ah
- mov byte ptr es:28[si],al
- mov byte ptr es:30[si],':'
-
- 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:32[si],ah
- mov byte ptr es:34[si],al
-
- mov ax,4c00h
- int 21h
- code ends
- end start
复制代码 |
|