微机原理与应用课程设计汇编.docVIP

  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文档。上传文档
查看更多
微机原理与应用课程设计 题目:基于汇编语言的个性化时钟设计 学院:01级信息工程学院 专业:信息工程2班   名字:郑家喜 学号:200107014238 指导老师:李优新 时间:2004-01-06 第一部分 思想与效果分析 本程序的基本功能是能实时显示当前的时间和日期。在此基础上增加一些个性化的设置,如能实现秒表的功能,优化操作界面,如增加一些闪烁的星星和飞行的字母,还有一些简单的键盘控制界面等等。 只要在DOS环境下,运行CLOCK.EXE命令,即可进入时钟界面。当按下ESC键时,就弹出一对话框,询问你是否确定真的要退出,按Y键即可退出,按N键就继续显示时钟界面。 程序要用到基本的DOS和BIOS的中断指令以及简单的条件转移和循环语句,以及子程序的调用和基本的汇编指令。 第二部分 工作原理与程序结构 1.工作原理: 本程序用到的中断有:键盘输入(INT 16H)的读键盘功能(AH=0),判断有无键入(AH=1),DOS系统功能(INT 21H)的取时间功能(AH=2CH),BIOS系统功能的读写时钟参数(INT 1AH)的读日期功能(AH=4),屏幕显示(INT 10H)的置光标位置(AH=2),上滚当前页(AH=6),写字符及属性到当前光标位置外(AH=9). 同时也用到比较多的子程序调用,比如CLR_SCREEN,DISPLAY,DELAY等。之所以采用子程序调用,是为了使主程序简洁,可读性高,执行速度快。还有大量使用条件转移指令,实现选择功能,以及码制的转换。 2.程序的结构如下: (1). 首先定义数据段和附加段,进入代码段。先执行一个飞行的字母“Personal Clock”,接着是定义各个板块的背景颜色,判断有无读键盘输入,如何有的话,则读键盘输入。如果是ESC键,整个程序将跳到Exit处,程序将会询问“Do you want to quit(y/n)?”,按下y,程序结束返回DOS的同时会显示几行语句;按下n,程序将重新回到开始处。 (2). 如果按得不是ESC键,程序将执行中断INT 21H (AH=2CH),读取时间(其中要把读取的二进制码转换成能显示的ASCII码),然后执行读写时钟参数(INT 1AH)的读日期功能(AH=4),其中也要把BCD码转换成ASCII码。 (3). 接着就是显示时间,日期,同时也各自用到CLR_SCREEN,DISPLAY子程序的调用。其中CLR_SCREEN则用到屏幕显示(INT 10H)的置光标位置(AH=2),上滚当前页(AH=6)。然后显示“Personal Clock”的文本信息选择,最后显示闪烁的星星,此时用到的中断是屏幕显示(INT 10H)的写字符及属性到当前光标置(AH=9),在此之后就一直循环。 第三部分 程序清单 ;PROGRAM TITLE GOSE HERE--COMPARE STRING datarea segment temp1 dw ? temp2 dw ? buffer0 db ? led1 db ? led2 db ? led3 db ? led4 db ? led5 db ? led6 db ? led7 db ? led8 db ? led9 db ? led10 db ? led11 db ? led13 db ? led14 db ? led15 db ? led16 db ? led17 db ? led18 db ? led19 db ? led20 db ? led21 db ? led22 db ? R0 db ? slogan db 13 ;move slogan db 50h,13,0,0 ;P db 65h,13,0,1 ;e db 72h,13,0,1 ;r db 73h,13,0,1 ;s db 6fh,13,0,1 ;o db 6eh,13,0,1

文档评论(0)

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

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

版权声明书
用户编号:8016031115000003

1亿VIP精品文档

相关文档