实验四字符串的匹配与替换程序设计

实验四字符串的匹配与替换程序设计

ID:35342379

大小:57.21 KB

页数:7页

时间:2019-03-23

实验四字符串的匹配与替换程序设计_第1页
实验四字符串的匹配与替换程序设计_第2页
实验四字符串的匹配与替换程序设计_第3页
实验四字符串的匹配与替换程序设计_第4页
实验四字符串的匹配与替换程序设计_第5页
资源描述:

《实验四字符串的匹配与替换程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、3.4实验四字符串的匹配与替换程序设计一、实验目的1)掌握串操作指令的使用方法。2)掌握串处理程序的设计方法。3)熟练使用各种程序结构。二、实验内容3)编写程序把从键盘输入的以回车为结束符的字符串中的小写字母转换为大写字母并按相反的顺序输出。DATASEGMENT;数据段定义BUFFDB10,?,10DUP(?);最多接收10个字符,最后的回车算一个字符DOLLARDB?;多预留一个字节,最后加'$'符号(虽然不一定会加在这)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA;约定段地址START

2、:MOVAX,DATAMOVDS,AX;把数据段地址告诉DSMOVDX,OFFSETBUFFMOVAH,OAHINT21H;上述3句调用10号DOS中断输入字符串MOVSI,OFFSETBUFF+1;BUFF+1保存的就是真是输入的字符数XORCX,CX;CX清零MOVCL,[SI];设置循环次数LP:INCSI;SI自增MOVAL,[SI];把SI地址指向的字节传给ALCMPAL,'a'JBNEXT;如果小于'A'则跳转CMPAL,'z'JANEXT;如果大于'厂则跳转SUBAL,20H;在'A'Z'范围内,加20H变成小写

3、MOV[SI],AL;赋回给内存空间NEXT:LOOPLPMOVBYTEPTR[SI+1],'$';字符串最后加个'$'便于用9号功能输出MOVAH,2;换行开始MOVDL,OAHINT21HMOVDL,ODHINT21H;换行MOVDX,OFFSETBUFF+2MOVAH,9INT21H;调用9号DOS中断,显示首地址为DS:DX的字符串MOVAH,4CHINT21HCODEENDSENDSTARTCopyrightMicrosoftCorp1981-1985,1987.Allrightsreserved.Object

4、filename[yz41.OBJ]:Sourcelisting[NUL.LST1:Cross-reference[NUL.CRFJ:50552*415896Bytessymbolspacefree0WarningErrors0SevereErrorsD:aaa>linkyz41-objMicrosoft8086ObjectLinkerUersion3.05CopyrightMicrosoftCorp1983,1984.1985.Allrightsreserved.RunFile[VZ41.EXE1:ListFi

5、le[NUL.MAP1:ILibraries[.LIB]:Warning:nostacksegmentD:aaa>yz41asADSFFasASADSFFASD:aaa>4)编写程序在字符串STRING1中指定位置插入字符串STRING2oDSEGSEGMENTSTR1DB'1234658236,N1EQU$-STRl;定义出STR1的长度STR2DB'4567355'N2EQUS-STR2;定义出STR2的长度STRDBN1+N2DUP(?),'$';定义出新字符串STR的长度,最后以'$'结束,以便用9号功能显示DSE

6、GENDSCODESEGMENTASSUMECS:CODE,DS:DSEGBEGIN:MOVAX,DSEGMOVDS,AXLEAST,STR1LEADI,STR2LEABX,STR;设置三个地址指针指向三个字符串MOVCX,N1NEXT1:MOVAL,[SI]MOV[BX],ALIXCSIINCBXLOOPNEXT1;把STR1复制到STRMOVCX,N2XEXT2:MOVAL,[DI]MOV[BX],ALINCDIIXCBXLOOPNEXT2;把STR2复制到STRLEADX,STRMOVAH,9INT21H;9号功能显示M

7、OVAll,4C11TNT21H;程序结束,返冋CodeENDSENDBEGINMicrosoftMacroAssenblerUersion5.00CopyrightMicrosoftCorp1981.-1985.1987・Allrightsreserued.Objectfilename[yz42.OBJ]:Sourcelisting[NUL.LST1:Cross-reference[NUL.CRF]:50668+415780Bytessymbolspacefree0WarningErrors0SevereErro

8、rsD:aaa>linkyz42.objMicrosoft8086ObjectLinkerUersion3.05CopyrightMicrosoftCorp1983,1984,1985・Allrightsreserued・RunFile[VZ42.EXE]:Li

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

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

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