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

本文介绍了作者使用汇编语言实现图形化显示系统时间的过程,详细讲解了判断数字并调用相应显示子程序的逻辑,包括一系列用于显示数字0到9的子程序,如SHOW0至SHOW9,通过这些子程序实现数字的图形化呈现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

 

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

;====================判断数字并将跳转到相应的显示图形数字子程序====
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

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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值