微机原理接口课程设计

微机原理接口课程设计

ID:36503435

大小:804.00 KB

页数:18页

时间:2019-05-11

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

《微机原理接口课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机原理课程设计报告实验一字符串匹配设计一、设计要求:编写程序,实现两个字符串比较。如相同,则显示“MATCH”,否则,显示“NOMATCH”。二、设计目的:掌握提示信息的使用方法及键盘输入信息的用法。三、程序框图:开始初始化寄存器显示提示信息输入串1串2串1的第一个字符在串2中匹配吗串2完?YYY串1完?显示匹配串2完?显示不匹配YY下一个字符匹配?串1指回第一个字符串2指向下一个字符返回DOS四、程序清单:DATASEGMENTBUF1DB10;字符串键盘输入(0A号功能)DB0DB10DUP(0);字

2、符串1的缓冲区BUF2DB10DB0DB10DUP(0);字符串2的缓冲区XS1DB'PLEASEINPUTSTRING1!$'XS2DB'PLEASEINPUTSTRING2!$'DSAMEDB'MATCH!','$'DDIFFDB'NOMATCH!','$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXLEADX,XS1;显示提示信息1,存放在DS:DXMOVAH,09H18微机原理课程设计报告INT21H

3、CALLDISPLEADX,BUF1;调用写字符串DS:DX指向缓冲区MOVAH,0AHINT21HCALLDISPLEADX,XS2;显示提示信息2,存放在DS:DXMOVAH,09HINT21HCALLDISPLEADX,BUF2;调用写字符串DS:DX指向缓冲区MOVAH,0AHINT21HCALLDISPLEASI,BUF1;SI指向BUF1的偏移地址LEADI,BUF2;DI指向BUF2的偏移地址MOVCL,[SI+1]MOVCH,0;循环次数MOVDL,[DI+1]MOVDH,0L1:MOVAL

4、,[SI+2]CMPAL,[DI+2];字符串1的第一个字符在字符串2中是否匹配JZL2;第一个字符匹配成功到L2L3:INCDI;第一个字符匹配不成功DI加1,DX减1DECDXJZDIFF;DX为0时说明没有匹配的结束JMPL1;字符串2没完,重新匹配L2:DECCX;前一个成功则CX减1JZSAME;CX为0则完全匹配DECDX;DX减1JZDIFF;DX为0则不匹配INCSI;DX不为0,CX不为0则比较下一个INCDIMOVAL,[SI+2];下一个字符比较CMPAL,[DI+2]JZL2;相等跳

5、到L2继续比较下一个DECDX;不相等DX减1JZDIFF;DX为0则没有匹配的,结束LEASI,BUF1;DX不为0,SI回0,CX回初始值MOVCL,[SI+1]MOVCH,0INCDI;DI指向下一个字符JMPL1;跳到L1重新比较SAME:LEADX,DSAMEMOVAH,09HINT21HJMPEXIT18微机原理课程设计报告DIFF:LEADX,DDIFFMOVAH,09HINT21HEXIT:MOVAH,4CHINT21HDISPPROC;调用单字符显示功能显示回车和换行MOVDL,0DHMO

6、VAH,02HINT21HMOVDL,0AHMOVAH,02HINT21HRETDISPENDPCODEENDSENDSTART五、运行结果:18微机原理课程设计报告实验二从键盘输入数据并显示设计一、设计要求:编写程序,将键盘接收到的四位十六进制数转换为等值的二进制数,再显示在屏幕上。二、设计目的:掌握接收键盘数据的方法,并了解将键盘数据显示时须转换为ASCII码的原理。三、程序框图:开始SI指向第一个字符初始化寄存器显示提示信息CX=4,AL=[SI]AL是0-9?Y接收字符串(4字符)AL是A-F?调用

7、转换子函数结果写入BXAL是a-f?AL=AL-30HYAL=AL-‘7’Y送CL=16YAL=AL-‘W’BX左移一位是1?显示0显示1AL=0BX左移4位送CL=0?AL移入BXY返回DOSCX=0?Y四、程序清单:返回DATASEGMENTBUFDB5;字符串键盘输入(0ADB?;字符串的缓冲区DB5DUP(?)XSDB'INPUTFOURDATA(0-F)',0DH,0AH,'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVD

8、S,AXMOVDX,OFFSETXS;显示提示信息MOVAH,09HINT21HCALLCONVERTMOVCL,16L2:RCLBX,118微机原理课程设计报告JCS1;是1则转到S1MOVDL,'0';0执行此条语句JMPS2S1:MOVDL,'1'S2:MOVAH,02HINT21HLOOPL2MOVAH,4CHINT21HCONVERTPROCMOVDX,OFFSETBUF;等待输入字符串MOVAH,0A

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

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

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