a838961785 发表于 2015-2-14 20:44:00

完成了实验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]
查看完整版本: 完成了实验14,给大家看看