微机原理课程设计报告

微机原理课程设计报告

ID:13448050

大小:138.76 KB

页数:19页

时间:2018-07-22

微机原理课程设计报告_第1页
微机原理课程设计报告_第2页
微机原理课程设计报告_第3页
微机原理课程设计报告_第4页
微机原理课程设计报告_第5页
资源描述:

《微机原理课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计报告课程名称微机原理班级名称作者姓名作者学号指导教师提交日期2014年1月16日  设计1、字符串匹配设计1.实验要求:为掌握提示信息的设置方法及读取键入信息的方法。编写程序实现两个字符串的比较。如相同,则显示“MATCH”,否则,显示“NOMATCH”。2.程序清单:DATASEGMENTDATA1DB40DB?DB40DUP(?)DATA2DB40DB?DB40DUP(?)DISPP1DB'inputthefirstline:$',0DH,0AH,'$'DISPP2DB'inputthesecondline:$',0DH,0AH,'$'DISPP3DB0DH,0A

2、H,'$'DISPP4DB'MATCH!$',0DH,0AH,'$'DISPP5DB'NOMATCH!$',0DH,0AH,'$'DATAENDSCASESEGMENTASSUMECS:CASE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEADX,DISPP1MOVAH,9INT21HMOVDX,OFFSETDATA1MOVAH,0AHINT21HCALLENTERLEADX,DISPP2MOVAH,9INT21HMOVDX,OFFSETDATA2MOVAH,0AHINT21HCALLENTERMOVAL,DATA1+1MOVAH,0MOVBL,DATA

3、2+1MOVBH,0CMPAL,BLJNZL2MOVCL,BLMOVSI,OFFSETDATA1+2MOVDI,OFFSETDATA2+2L1:MOVDX,DS:[SI]CMPDX,DS:[DI]JNEL2INCDIINCSILOOPL1MOVDX,1JMPL3L2:MOVDX,0L3:CMPDX,0JZL4MOVDX,OFFSETDISPP4MOVAH,9INT21HJMPL5L4:MOVDX,OFFSETDISPP5MOVAH,9INT21HL5:MOVAH,4CHINT21HENTERPROCLEADX,DISPP3MOVAH,9INT21HRETENTERENDPCA

4、SEENDSENDSTART2.运行结果显示:3.结果分析输入第一个字符串为HEHE,第二个字符串为JIJI,显示它们不匹配;输入第一个字符串为1233,第二个字符串为1233,匹配!设计2、字符和数据的显示设计1.设计要求:为掌握字符和数据的显示方法。编写程序,先显示信息:INPUTSTRING,THEENDFLAGIS$,再接收字符。如为0-9,则计数器加1,并显示数据;如为非数字,则直接显示,但不计数。2.程序清单:DATASEGMENTDATA1DB40DUP(?)DISPP1DB'inputstring,theendflagisCR,quitwithctrl-c',

5、0DH,0AH,'$'DISPP2DB0DH,0AH,'$'DISPP3DB'theinputstringis:','$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,00HMOVCL,0MOVBX,OFFSETDATA1LEADX,DISPP1MOVAH,9INT21HL1:MOVAH,1INT21HCMPAL,03HJZL4CMPAL,0DHJZL3MOV[BX+SI],ALINCSICMPAL,30HJNBkkJMPL1kk:CMPAL,39HJNAL2JMPL1L2:INCC

6、LJMPL1L3:LEADX,DISPP2MOVAH,9INT21HLEADX,DISPP3MOVAH,9INT21HADDCL,30HMOV[BX+SI+1],CLMOVAL,0AHMOV[BX+SI+2],ALMOVAL,'$'MOV[BX+SI+3],ALMOVDX,BXMOVAH,9INT21HJMPL4L4:MOVAH,4CHINT21HCODEENDSENDSTART3.运行结果显示:1.结果分析输入第一个字符串中没有数字,因此显示为0;第二次输入有1234共4个数字,因此显示数字为4设计3、响铃设计1.实验要求:为掌握响铃的方法使用。编写程序,从键盘接收输入字符

7、,如是数字N,则响铃N次;如不是数字,则不响。1.参考流程:入口段寄存器及堆栈段初始化INT21H的1号子功能,读入数字BP为0?对应次数送入CX发出响铃,输出字符延时返回DOS是‘0’~‘9’?次数BP减1是Ctrl—C?YYNNNY2.程序清单DATASEGMENTDATA1DB'inputnumber1-9,quitwithctrl-c',0DH,0AH,'$'DISPP1DB0DH,0AH,'$'DISPP2DB'wrongnumber,pleaseinputagainorquitwithctr

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

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

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