您的位置:首页 > 其它

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

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

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

;====================判断数字并将跳转到相应的显示图形数字子程序====
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
显示一横的子程序。以上程序先是通过对当前的显示进行定位,然后再显示出一横
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: