实验六汇编语言程序设计文库

实验六汇编语言程序设计文库

ID:41632901

大小:111.71 KB

页数:13页

时间:2019-08-29

实验六汇编语言程序设计文库_第1页
实验六汇编语言程序设计文库_第2页
实验六汇编语言程序设计文库_第3页
实验六汇编语言程序设计文库_第4页
实验六汇编语言程序设计文库_第5页
资源描述:

《实验六汇编语言程序设计文库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验六汇编语言程序设计一、实验II的:1.掌握显示提示信息的方法及接收键盘输入信息的方法,完成字符串匹配程序。2.掌握字符和数据的显示方法,完成字符和数据的显示程序。3.了解小写字母和大写字母在计算机内的表示方法,并掌握如何进行转换,完成将键盘输入的小写字母转换成大写字母。二、实验内容:1.编写程序,实现两个字符串的比较。如相同,则显示“MATCH”,否则,显示”NOMATCH”。2•先显示信息“INPUTSTRING,THEENDFLAGIS$”,再接收字符。如为非数字字符即非“0——9”,则计数器加1,并显示字符。如为数字,则直接显示

2、,但不计数。3•接收键盘字符(以"一C为结束),并将其中的小写字母转变为大写字母,然后进行显示。三、实验原理l.DB、DUP、EQU等伪指令的功能以及使用格式;INT21H的09H子功能的功能、工作情况以及使用格式;INT21H的OAH子功能的功能、工作情况以及使用格式;串扫描指令SCASB的功能以及使用格式;入栈、出栈指令PUSH、POP的使用情况。2•程序跳转指令JMP的功能及用法;比较指令CMP、JB、JBE等指令的功能及用法;循环移位指令ROL的用法及功能;逻辑指令AND的功能及用法。3.比较指令JA的功能及用法;减法指令SUB的

3、功能及用法。四、程序框图入口段寄心器及堆栈初始化显示“请输入字符串1“]使用INT21H的OAH号子功能,接收键入的字符串显示“请输入字符串2“指针SI指向串1的首字符SI指向的字符和串2中所有字符作比较SI加1,指向串1中下一字符串1中的字符已取完显示“NOMATCFT显示“MATCF入口段寄存器初始化&DOS非数字字符计数器BX清()显示提示信息INT21H的()1子功能接收键入字符V是字符?是回车键?—►回车换行非0——9?计数器BX加1调用DISP,显示计数结果段寄存器和堆栈初始化BX指向字符行缓冲区首址偏移指针SI淸0INT2

4、1H的01H号子功能接收键入字符小写字母的ASCII码值转化为大写字母的ASCII码值存入字符缓冲区[BX+SI]单元si加1指向F—单元显示转换后的字符行缓冲区内容五、实验参考程序(源代码)CRLFMACROMOVAH,02HMOVDL,0DHINT21HMOVAH,02HMOVDL,0AHINT21HENDMDATASEGMENTMESSIDBMATCH,0DH,0AH,$MESS2DBNOMATCH,0DH,0AH,$MESS3DBINPUTSTRINGl:DH,0AH;$!MESS4DBINPUTSTRING2:',0DH,0

5、AH,'$'MAXLEN1DB81ACTLEN1DB?STRING1DB81DUP(?)MAXLEN2DB81ACTLEN2DB?STRING2DB81DUP(?)DATAENDSSTACKSEGMENTTOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA.SS:STACK,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,DATAMOVES,AXMOVAX,STACKMOVSS,AXMOVSP,TOPMOVAH,09HMOVDX,OFFSETMESS3I

6、NT21HMOVAH,OAHMOVDX,OFFSETMAXLEN1INT21H;接收键入的字符串1CRLFMOVAH,09HMOVDX,OFFSETMESS4INT21H;段寄存器及堆栈初始化;显示输入提示1;显示输入提示2MOVDX,OFFSETMAXLEN2CRLFCLDMOVSI,OFFSETSTRING1MOVCL,[SI-1]MOVCH,OOH;字符串1的实际字符数送CXKKK:MOVDI,OFFSETSTRING2PUSHCXMOVCLJDI-1]MOVCH,OOH;字符串2的实际字符数送CXMOVAL,[SI]MOVDX,D

7、IREPNZSCASB;将串1中的一个字符和串2中的所有字符作比较JZGGG;比较相等转GGGINCSI;从串1中取下一个字符POPCXLOOPKKKMOVAH,09HMOVDX,OFFSETMESS2INT21H;显示'NOMATCH*JMPPPPGGG:MOVAH,09HMOVDX,OFFSETMESS1PPP:MOVAX,4C00HCODEENDSENDSTART1.CRLFMACROMOVAH,02HMOVDL,ODHINT21HMOVAH,02HMOVDL,OAHINT21HENDMDATASEGMENTMESS1DB'INPU

8、TSTRING,THEENDFLAGIS$'MESS2DB6NON-DIGITALCHARCOUNT=$‘DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES

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

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

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