显示系统时间(汇编) 图形化显示

来源:互联网 发布:天猫淘宝区别 编辑:程序博客网 时间:2024/06/02 08:30
 

      这是我用了几天的时间做出来的,本来想把程序放进来的,但是由于太多了,我看还是跟大家说一下我的大体思想吧!在写程序的这几天里,遇到过很多的问题,但我还是坚持下来了,最终能够完成这个程序!心里很高兴!

 

以下是几个子功能的函数介绍!

;====================判断数字并将跳转到相应的显示图形数字子程序====
BIJIAO  PROC    NEAR
        PUSH    AX
        .IF     AL==30H  ;判断如果是“0”则跳转到显示“0”的子程序
         CALL   SHOW0
        .ELSEIF AL==31H
        CALL    SHOW1
        .ELSEIF AL==32H
        CALL    SHOW2
        .ELSEIF AL==33H
        CALL    SHOW3
        .ELSEIf AL==34H
        CALL    SHOW4
        .ELSEIF AL==35H
        CALL    SHOW5
        .ELSEIF AL==36H
        CALL    SHOW6
        .ELSEIF AL==37H
        CALL    SHOW7
        .ELSEIF AL==38H
        CALL    SHOW8
        .ELSE
        CALL    SHOW9
        .ENDIF
        POP AX
        RET
BIJIAO  ENDP

;===================================================

这是判断要显示的数字并调用相应的图形显示子程序来显示相应的数字

 

 

SHOW0   PROC    NEAR ;显示"0"的子程序
        CALL    SHOW1H ;在第一行显示一个横
        CALL    SHOW2S ;在第二行显示一个竖
        CALL    SHOW2S2 ;在第二行显示另一竖
        CALL    SHOW4S1  ;在第四行显示一竖
        CALL    SHOW4S2 ;在第四行显示另一竖
        CALL    SHOW5H ;在第五行显示一横
        RET
SHOW0   ENDP

显示“0”的子程序,通过在不同的行显示定义的横和竖来达到实现显示数字图形的功能,注意这里要显示的数字是“0”,所以中间的一横没有了,若将它显示出来,则变成8了。

 

 

SHOW2S  PROC    NEAR ;显示第二行的第一竖
        PUSH    AX
        PUSH    BX
        PUSH    DX
        MOV     DX,CS:OLDCUR1
        MOV     AH,02
        INC     DH
        INT     10H
        CALL    CURMOVEQ
        MOV     AL,0B3H             ;第二行的第一竖
        CALL    SHOW
        POP     DX
        POP     BX
        POP     AX  
        RET
SHOW2S  ENDP

显示一横的子程序。以程序先是通过对当前的显示进行定位,然后再显示出一横

 

原创粉丝点击