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

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计任务书 专业 计算机科学与技术 班 级 姓名 设计起止日期 设计题目:电子吋钟 设计任务(主要技术参数): 硬件环境:CPU: 1.6GH以上 内存:4GB以上 软件环境:操作系统:Windows 8 运行环境:masm.Exe 设计任务:要求有显示位置:屏幕中央;FI期显示格式”时:分:秒”;12/24 时制可调;在显示屏上显示提示语“CURRENTTIME 1ST和当询吋间;整点和半 点报吋功能。 指导教师评语: 成绩: 签字: 年 月 日 电子时钟 1?课程设计目的 汇编语言是面向机器的程序设计语言。在汇编语言中,用助记符代替操作码, 用地址符号或标号代替地址码。这样用符号代替机器语言的二进制代码,就把机 器语言变成了汇编语言。汇编语言能够最大限度的发挥硬件的性能。 本次课程设计我做的是计算机时钟模拟显示程序的设计,要求有显示位置: 屏幕中央;口期显示格式”时:分:秒J 12/24时制可调;在显示屏上显示提示语 -CURRENT TIME 1ST和当前吋间。在这次课程设计中我加入了整点和半点报时 功能。使得程序更加完善。 2 ?设计思路 2.1设计任务及要求 (1) 使用汇编语言设计一个运行于计算机的时钟模拟显示软件,软件应实现 模拟显示时钟。 (2) 根据任务书的耍求,可知需耍设计的计算机时钟模拟显示程序是基于汇 编语言的WINDOWS应用程序设计,程序运行成功后,页面出现数字式的时 钟。具体过程如下首先界面屮间岀现“TIME SYSTEM 1ST提示输入12/24时制。 输入以后会出现“CURRENT TIME 1ST提示输入初值时间其格式为:时(XX): 分(XX):秒(XX)。接着就会在界面出现所设的初值开始计时其输出格式为XX: XX: XXo并且到半点或整点会报吋。。此模拟吋钟外观简洁明了,功能和实际运 用到的时钟的基木功能一样,用起來非常方便、快捷。 2.2设计原理 12/24时制的设置 调用DOS操作系统模块1,输入12/24时制的第一位即高位,再调用DOS操 作系统模块1输入12/24时制的第二位即低位。然后将输入的两个ASCII码值转 换为压缩BCD码存入定义的变量X屮,用于与12H比较并跳转到相应进制显示 的程序中。 时钟起始时间的设置 先调用设置光标了程序和清除屏幕了程序,调用DOS操作系统模块9,在显 示屏上显示提示符“CURRENTTIME IS:”,再调用DOS操作系统模块10,提 示要输入时钟的起始时间,输入时间的格式是“时(XX):分(XX):秒(XX) ”。 输入的吋间以字符串形式放在已定义的存储器缓冲区,继而调用TRAN1和 MUL10 了程序,将存放在存储器缓冲区的ASCII字符转换成压缩BCD码,并将 时、分、秒的值放置在寄存器CH、DH、DL中。 延时程序 调用TIME延时IS子程序(并未精确计算),累加到存放秒值的寄存器DL 中,并进行十进制调整。在累加的过程中,不断地对时、分、秒进行比较,秒不 能等于60,分不能等于60,时不能等于12或24.秒等于限值时,则使秒值为0 并且分值加1;时等于限值时,先置零然后就转显示屏输岀。 时间显示 调用DOS操作系统模块9,可用來显示存储器内字符串。由于显示的字符串 必须为ASCII编码,因为耍调用TRAN2转换子程序将寄存器CH、DH、DL内 压缩BCD码字符串转换成ASCII码字符串,字符串最后以字符“狎结束,并按时、 分、秒的顺序送存储器缓冲区内。调用DOS操作系统模块9时,(DS:DX)应指 向字符串首址。 程序一旦进入运行,就将不间断地在显示屏显示时间,要想使程序停止运行, 可同时在键盘按下Ctrl和Break二键。 5?半点、整点报时 当分达到30时,转到报时程序;当分到0时?,转到报时程序;其余的情况 都不用跳到报时程序而是正常执行输出。 2.3程序流程图 根据以上程序流程相应的说明,在程序编写前,我们应先画出程序流程图本 程序的流程图如图1所示。 开始 显示提示语 键盘输入吋制 显示提示语 键盘输入初始时间 时间数据转换为BCD数 BCD数转换为压缩BCD数 时TCH,分TDH,秒TdL 字符显示 图1程序流程图 2. 4程序设计 2.4.1 12/24时制程序设计 很明显耍想实现此功能必须使用分支结构程序,调用DOS操作系统模块1, 输入12/24时制的第一位即高位,再调用DOS操作系统模块1输入12/24时制的 第二位即低位。然后将输入的两个ASCII码值转换为压缩BCD码存入定义的变 量用于与12H比较并跳转到相应进制显示的程序中。其程序片段如下: MOVAHJ ;DOS功能模块,从键盘输入字符 INT21H MOV BL,AL 屮 AND BL,0FH SHLBL,1 SHLBL,1 SHLBL,1 SH

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档