第一范文网 - 专业文章范例文档资料分享平台

汇编汇编语言课程设计-电子时钟

来源:用户分享 时间:2025/5/29 1:39:02 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

课程设计说明书 No.12

图7 计时的界面 (6)到了半点和整点时报时的显示结果如图8和图9所示。 图8 半点报时

课程设计说明书 No.13

图9 整点报时 3.3所遇到的问题与解决 1、对延时时间的设置:当计算机执行命令时,虽然快,但还是需要一定的时间。此时间与计算机的主频有关系,我们采用循环的方式来进行延时。但我们所使用的计算机的CPU主频比8086高,故需要内外两个循环来实现,内循环为24000,外循环为25000,这样延时约为1S。程序如下: TIME PROC 环 WAITED: MOV CX,24000 GOON: LOOP GOON DEC AX JNZ WAITED POP AX POP CX

PUSH CX PUSH AX MOV AX,25000 ;嵌套循环AX为外循环,CX为内循课程设计说明书 No.14

RET TIME ENDP 2、开始光标不在屏幕中央,原因是IOSET子程序中的光标设计的位置不对,重新改变DX后,光标到达屏幕中央。IOSET子程序如下: IOSET PROC ;设置光标位置 PUSH AX PUSH BX PUSH DX MOV DX,0C20H ;DH=光标所在行号,DL=光标所在列号

MOV BH,00 ;BH=光标所在页号 MOV AH,02 INT 10H POP DX POP BX POP AX RET IOSET ENDP 3、检查错误过程中,系统提示“out of memory” 1)、原因:在某些程序段存在只有现场保护没有现场恢复 2)、解决办法:通过系统运行,发现错误的行数,找到相应的位置,添加现场恢复语句。 4、刚开始选择进制的功能的时候,只设置了两次DOS字符输入功能的调用因此只能输入两个字符,而当输入第二个字符以后提示语立即不见,根本看不到。因此为了在输入进制的两个字符以后,添加一个回车以完成输入则必须设置三次DOS字符输入功能调用。其程序如下: MOV AH,1 ;DOS功能模块,从键盘输入字符 INT 21H ;第一次调用 MOV BL,AL ;将输入的数据12,24转换为压缩BCD码存放在变量S中

课程设计说明书 No.15

AND BL,0FH SHL BL,1 SHL BL,1 SHL BL,1 SHL BL,1 MOV AH,1 INT 21H ;第二次调用 MOV CL,AL AND CL,0FH OR CL,BL MOV S,CL MOV AH,1 ;输入最后一个回车字符 INT 21H ;第三次调用 5.在输入了进制信息以后并没有调用函数IOCLR因此在显示窗口中显示了多个信息,并不美观,后来我在输入了进制信息以后加了CALL IOCLR、CALL IOSET的调用程序。对屏幕进行清屏,并且设置光标位置。程序片段如下: MOV AH,1 ;输入最后一个回车字符 INT 21H CALL IOCLR CALL IOSET MOV DX,OFFSET CT ;DOS功能模块,显示字符串,提示从键盘输入 MOV AH,9 INT 21H 3.4结果分析 经验证,在第一个提示窗口“TIME SYSTEM IS:”中输入进制为12或则24,会实现12/24进制的转换。 在第二提示窗口“CURRENT TIME IS:”中输入初始时间能正确的设置初试时间。并且我们在窗口中显示了“CURRENT TIME IS:”,满足任务的要求。 设置的时间程序能够正常的运行,达到了设计目的。并且时间在屏幕的正

搜索更多关于: 汇编汇编语言课程设计-电子时钟 的文档
汇编汇编语言课程设计-电子时钟.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5s98p7tbu7721es5igw6_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top