电子时钟的设计及程序
出来。并调用屏幕 I/O 中断,定位光标的开始位置,结合着将时间
显
示在我们预先定义好的位置上。由于获取了的系统时间不会自动刷
新,所以我们要设计成刷新的方式来不断获取系统的时间,这样就
形成了会跳动的电子钟了。调用延时 TIME 延时中断服务程序,累
加到存放秒值的寄存器 DL 中,并进行十进制调整。在累加的过程
中,不断地对时、分、秒值进行比较,秒不能等于 60,分不能等于
60,时不能等于 24。秒等于限制值时,则使秒值为 0 分值加 1;分
等于限制值时,则使分值为 0 时值加 1;时等于限制值时,则使时值
为 0;时、分、秒值都不超过限制值时,就转显示屏输出。时间显
示的刷新要配合延时程序进行,为了得到良好的显示效果,延时程
序要尽量接近 1 秒,但又不能超过一秒,所以本程序调用了一段较
精确的时间延迟程序。ÁÁÁÁÁÁ 利用 BIOSS 设计窗口,选择适当的背景
和前景等,使屏幕显示更加完美。程序一旦进入运行,就将不间断
地在显示屏显示时间,要想程序停止运行,可同时在键盘按下 ESC
键返回 DOS 系统。
四.程序流程图如下:
DATA SEGMENT ;设置数据段
BUF1 DB 'THE TIME IS NOW: $'
BUF5 DB '@@@@@ ^^^^^^^ @@@@@@$'
BUF6 DB '&&&&&& ####### &&&&&&$'
BUF7 DB ' 00 >o o < 00 $'
BUF8 DB ' 00 (::) 00 $'
BUF9 DB ' 00 ~~ 00 $'
评论0
最新资源