汇编字符串实验报告_第1页
汇编字符串实验报告_第2页
汇编字符串实验报告_第3页
汇编字符串实验报告_第4页
汇编字符串实验报告_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验六字符处理程序实验实验目的:1.熟悉串操作指令的功能与应用。2.掌握串操作指令的寻址方式及使用方法,编写常用的字符串处理程序。实验内容:1.字符串统计。自STRN开始的存储区中,有一个字符串,统计其中含有小写字母的个数,将统计结果以两位十进制数形式显示在屏幕上。2.在给定的字符串中,删除重复的字符,其余的字符向前递补。实验准备:1.熟悉字符处理的方法和字符处理程序的设计。2.认真预习有关串操作的指令及其寻址方式的特点,能够正确使用串操作指令,并准备好数据。3.按正常的方法将删除字符程序编成子程序,规定子程序的入口和出口参数。实验步骤:1.用1号系统调用从键盘键入一个字符串,然后统计其中小写字母的个数。程序每次执行,都能得到不同的结果。2.实验2可参考教材第五章练习10的解法,但要编写一个在同一个字符串删除字符,并将其余字符向前递补的程序。实验报告要求:1.对照参考程序,画出程序流程图。2.总结字符串处理程序的编程方法,提出改进和完善此类程序的设计方案。程序清单:6-1统计小写字母个数;COUNTDC.ASMDATASEGMENTSTRNDB80DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX LEADI,STRN MOVCL,0AGAIN:MOVAH,1INT21H CMPAL,0DH JZDONE MOV[DI],AL INCDI INCCL JMPAGAINDONE:LEASI,STRNMOVCH,0 MOVBL,0 CLDCYCLE:LODSBCMPAL,61H JBNEXT CMPAL,7AH JANEXT INCBLNEXT:LOOPCYCLEMOVAL,BL MOVAH,0 MOVCL,10 DIVCL CHGAH,AL MOVBX,AX MOVDL,BH ADDDL,30H MOVAH,2 INT21H MOVDL,BL ADDDL,30H INT21H MOVAH,4CH INT21HCODEENDSENDSTART运行结果:用DEBUG分析程序:

6-2删除字符串中重复字符 ;DELD.ASMDATA SEGMENTSTRN DB80DUP(?)LEN DB?DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATA,ES:DATASTART: MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,STRN MOV CL,0AGAIN: MOV AH,1 INT 21H CMP AL,0DH JZ DONE MOV [SI],AL INC SI INC CL JMP AGAINDONE: MOV CH,0 MOV LEN,CL DEC SIREPET: PUSH SI PUSH CX PUSH CX POP DX DEC CX JE NEXT1 MOV AL,[SI] CMP AL,0 JE NEXT1 COMP: DEC SI CMP AL,[SI] JNE GOON MOV BYTEPTR[SI],0 GOON: LOOP COMP NEXT1: POP DX POP SI DEC SI DEC DX MOV CX,DX JNZ REPET LEA SI,STRN MOV CL,LEN MOV CH,0 MOV [SI+LEN-1],'$' INC CLCYCLE: MOV AL,[SI] CMP AL,0 JNZ NEXT DEC CX JZ DONE1 CALL DELE DEC SI INC CXNEXT: INC SI LOOP CYCLEDONE1: MOV AH,2 MOV DL,0DH INT 21H MOV DL,0AH INT 21H LEA DX,STRN MOV AH,9 INT 21H MOV AH,4CH INT 21HDELE PROC PU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论