江苏大学微机原理课程设计报告

江苏大学微机原理课程设计报告

ID:12934351

大小:350.84 KB

页数:28页

时间:2018-07-19

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

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

1、微机原理课程设计一.课程设计目的:结合微型计算机原理课程的学习,进一步巩固已学的知识,同时针对微型计算机原理知识的具体应用,学会对系统中DOS和BIOS的使用。学会使用全屏幕编辑程序——PE,弄懂汇编程序的上机过程以及如何运用DEBUG软件进行汇编程序的调试。二.课程设计的任务:实验一实验要求:字符串匹配的设计编写程序实现两个字符串比较,如相同,则显示“MATCH”;否则,显示“NOMATCH”。流程图:显示“NOMATCH”SI加1,指向下一字符串1字符已取完?返回DOS相等?显示“MATCH”入口段寄存器堆栈初始化显示请输

2、入字符串1用INT21H的0AH号子功能,接收字符串显示请输入字符串2SI指向串1的首字符SI指向的字符和字符串2比较NYNY程序CRLFMACRO;显示回车MOVDL,0DHMOVAH,02HINT21HMOVAH,02HMOVDL,0AHINT21HENDMDATASEGMENTMESS1DB'MATCH',0DH,0AH,'$'MESS2DB'NOMATCH',0DH,0AH,'$'MESS3DB'INPUTSTRING1!',0DH,0AH,'$'MESS4DB'INPUTSTRING2!',0DH,0AH,'$'MA

3、XLEN1DB100STRING1DB100DUP(?)MAXLEN2DB100STRING2DB100DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAH,09HMOVDX,OFFSETMESS3INT21H;显示提示信息1MOVAL,MAXLEN1MOVBX,OFFSETSTRING1MOV[BX],AL;最大字符缓冲MOVAH,0AHMOVDX,OFFSETSTRING1INT21H;接收键入

4、的字符串1CRLFMOVAH,09HMOVDX,OFFSETMESS4INT21H;显示提示信息2MOVAL,MAXLEN2MOVBX,OFFSETSTRING2MOV[BX],AL;最大字符缓冲设置MOVAH,0AHMOVDX,OFFSETSTRING2INT21H;接收键入的字符串2CRLFCLDLEASI,STRING1;字符串1的地址送给SIMOVCL,[SI+1];字符串1的字符数送给CXMOVCH,0BEING:LEADI,STRING2;字符串2的地址送给DIMOVDL,[DI+1];字符串2的字符数送给DXMO

5、VDH,0J1:MOVAL,[SI+2];字符串1的第一个字符在字符串2中匹配CMP[DI+2],ALJEJ3;匹配成功则跳转J2:INCDI;指向字符串2下一个字符DECDXJZNOMAT;字符串2完,不匹配JMPJ1;字符串2没完,重新匹配J3:DECCXJZMATCH;字符串1完,匹配DECDXJZNOMAT;字符串2完,不匹配INCSI;指向串1下一个字符INCDI;指向串2下一个字符MOVAL,[SI+2]CMP[DI+2],ALJEJ3;匹配,跳转DECDXJZNOMAT;字符串2完,不匹配LEASI,STRING

6、1;重新从串1的第一个字符匹配MOVCL,[SI+1]MOVCH,0JMPJ1MATCH:MOVAH,09H;输出匹配信息MOVDX,OFFSETMESS1INT21HJMPNEXTNOMAT:MOVAH,09H;输出不匹配信息MOVDX,OFFSETMESS2INT21HNEXT:MOVAH,4CH;程序终止INT21HCODEENDSENDSTART运行结果实验二实验要求:从键盘输入数据并显示的设计为掌握键盘接受数据的方法,并了解将键盘数据显示时必须转换为ASCII码的原理,编写程序,将键盘接受到的四位十六进制数据转换为等

7、值的二进制数显示。流程图:程序:DATASEGMENTCUEDB'PLEASEINPUTSIXTEENDATA',0DH,0AH,'$'CHADB0DH,0AH,'CHANGENUM:',0DH,0AH,'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,0MOVAX,DATAMOVDS,AXMOVDX,OFFSETCUE;显示输入十六进制数MOVAH,9INT21HCALLSHOWMOVAH,4CHINT21HSHOWPROCNEARMOVCL,4MOVCH,4MOV

8、BX,0LP1:MOVAH,01HINT21HSUBAL,'0';存放差值CMPAL,9JNGLPSUBAL,7LP:ROLBX,CL;十六进制数存放到BX中ORBL,ALDECCHJNZLP1MOVDX,OFFSETCHAMOVAH,9INT21HMOVCX,16LP2:S

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

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

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