微机原理课程设计--打字计时练习

微机原理课程设计--打字计时练习

ID:25380019

大小:76.00 KB

页数:9页

时间:2018-11-20

微机原理课程设计--打字计时练习_第1页
微机原理课程设计--打字计时练习_第2页
微机原理课程设计--打字计时练习_第3页
微机原理课程设计--打字计时练习_第4页
微机原理课程设计--打字计时练习_第5页
资源描述:

《微机原理课程设计--打字计时练习》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、武汉理工大学《微机原理与接口技术》课程设计说明书打字计时练习1设计目的通过课程设计,主要达到以下目的:1.使学生增进对汇编语言的认识,加强用汇编语言编程的能力。2.使学生掌握汇编语言的中断调用功能的应用,可以用汇编语言调用各种中断调用功能,并由此实现对硬件的控制等。3.使学生了解和掌握汇编语言程序设计过程、方法及实现,巩固微机原理课程上学到的知识。4.通过课程设计可以使我们更加了解书上的知识,了解书上的语句并且能够应用自己的程序中.5.进一步掌握屏幕输出显示的设计方法.2设计思想题目的要求是通过系统时钟得到输入30个字符

2、所需的时间间隔,并在屏幕上显示输入字符和时间间隔。用汇编语言实现打字程序的思想,首先用指针保存30个测试用的字符,接着用DOS的21H中断类型的09H功能显示字符串来显示主界面;调用DOS的21H的01H功能,接受从键盘输入的第一个字符字符,然后调用DOS的21H的2cH功能获取系统时间,将系统时间存入TIMEBUFF中。接着将输入的剩余29个字符放在循环中,待输入30个字符完毕后再次调用DOS的21H的2cH功能获取系统时间,将此次的时间运算后放入dx中,将开始输入的时间放入ax中,将两次的时间差放入cx中,其中ch放

3、秒钟十位,cl放个位。调用比较输入的字符是否正确的函数,通过DOS的21H的02H功能调用显示输入的字母和其中输错字母的个数,然后显示时间间隔。调用DOS的21H中断类型的07H,当接下来输入如果是”q”就退出,是其他字符就清空错误的数目还有30个字符的指针,开始新一轮的打字计时。9武汉理工大学《微机原理与接口技术》课程设计说明书3软件流程图开始结束输入是否为q检测输入是否完成显示输入字符及错误数和时间间隔比较得到错误输入字符的个数计算两次时间差再次获取系统时间继续输入剩余字符获取系统时间接收输入的第一个字符显示待检测的

4、字符串否是否是9武汉理工大学《微机原理与接口技术》课程设计说明书4程序DATAsegmentTIPdb0DH,0AH,'-----------nowbegin-----------',0DH,0AH,'$'TIMEBUFF1db0;保存考试输入时的分钟数TIMEBUFF2db0;保存开始输入时的秒STR1db'abcdefghijklmnopqrstuvwxyzabcd',0DH,0AH,'$';30个字符ERRORFLAGdb0;保存30个字符的指针ERRORdb0;保存错误的数目TIMEISdb0DH,0AH,'th

5、etimeis','$'ERRORISdb0DH,0AH,'theerroris','$'RESTARTdb0DH,0AH,'>>pressqtoexitorotherstorestart','$'DATAendsACKsegmentdw20dup(0)ACKendsCODEsegmentassumecs:CODE,ds:DATA,ss:ACKstart:movax,ACKmovss,axmovsp,40movax,DATA;屏幕初始显示movds,axmovdx,offsetTIPmovah,9int21Hmovdx,

6、offsetSTR1;显示30个字符movah,9int21Hmovah,1;调用1号中断接受第一个字符int21hcallComparemovah,2CH;调用2CH号中断,获取系统时间int21HmovTIMEBUFF1,cl;将系统时间存入TIMEBUFF中movTIMEBUFF2,dh9武汉理工大学《微机原理与接口技术》课程设计说明书movcx,29;剩余的29个字符放在循环中loops:movah,1int21HcallComparelooploopsmovah,2CH;输入完毕,再次获取系统时间int21Hm

7、oval,cl;将此次的时间运算后放入dx中movcl,60mulclmovcl,8shrdx,claddax,dxmovdx,axmoval,TIMEBUFF1;将开始输入的时间放入ax中movcl,60mulclxorcx,cxmovcl,TIMEBUFF2addax,cxsubdx,ax;将两次的时间差放入cx中,其中ch放秒钟十位,cl放个位movax,dxmovcl,10divclmovch,almovcl,ahmovax,DATA;显示“thetimeis”movdx,offsetTIMEISmovah,9i

8、nt21Hmovdl,ch;显示时间间隔adddl,48movah,2int21hmovdl,cladddl,489武汉理工大学《微机原理与接口技术》课程设计说明书movah,2int21hmovax,DATA;显示“theerroris”movdx,offsetERRORISmovah,9int21Hxordx,d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。