资源描述:
《微机原理课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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