汇编-实验四

上传人:我*** 文档编号:136355279 上传时间:2020-06-28 格式:DOC 页数:7 大小:25.50KB
返回 下载 相关 举报
汇编-实验四_第1页
第1页 / 共7页
汇编-实验四_第2页
第2页 / 共7页
汇编-实验四_第3页
第3页 / 共7页
汇编-实验四_第4页
第4页 / 共7页
汇编-实验四_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《汇编-实验四》由会员分享,可在线阅读,更多相关《汇编-实验四(7页珍藏版)》请在金锄头文库上搜索。

1、实验四 字符串的匹配与替换程序设计一、实验目的 1)掌握串操作指令的使用方法。2)掌握串处理程序的设计方法。 3)熟练使用各种程序结构。 二、实验内容3)编写程序把从键盘输入的以回车为结束符的字符串中的空格去掉并按相反的顺序输出。4)编写程序在字符串STRING1中指定位置插入字符串STRING2。三、实验设备 PC机一台四、实验步骤 1) 按程序流程图编制实验程序。 2) 输入源程序。 3) 汇编、连接程序,执行程序,检查结果。 4) 程序的执行可用DEBUG的G命令,也可用T命令单步跟踪执行。 5) 用D命令检查执行结果。 五、程序源代码3)code segment assume cs:c

2、ode,ss:stack start: mov ah,01h mov cx,0 input: int 21h push ax inc cx cmp al,0dh jne input call newl add sp,2 dec cx mov ch,0 mov ah,02h output: pop dx cmp dl,20h je output_ok int 21h output_ok: loop output mov ax,4c00h int 21h newl proc push ax push dx mov ah,02h mov dl,0ah int 21h mov dl,0dh int 2

3、1h pop dx pop ax ret newl endpcode endsend start4)DATA SEGMENTDA0 DB 0DH,0AH,$DA1 DB Please enter the first string. DB 0DH,0AH,$DA2 DB Please enter the second string. DB 0DH,0AH,$DA3 DB Please enter the location in the first string you want to insert in. DB 0DH,0AH,$DA4 DB 50H DB ? DB 50H DUP($)DA5

4、DB 50H DB ? DB 50H DUP($)DA6 DB 10H DB ? DB 10H DUP($)DATA ENDSCODE SEGMENTMAIN PROC FAR ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV AH,9 MOV DX,OFFSET DA1 INT 21H MOV AH,0AH MOV DX,OFFSET DA4 INT 21H MOV AH,9 MOV DX,OFFSET DA0 INT 21H MOV DX,OFFSET DA2 INT 21H MOV AH,0AH MOV DX,OFFSET DA

5、5 INT 21H MOV AH,9 MOV DX,OFFSET DA0 INT 21H MOV DX,OFFSET DA3 INT 21H MOV AH,0AH MOV DX,OFFSET DA6 INT 21H MOV DI,OFFSET DA6+2 MOV CL,DA6+1 MOV AX,0 MOV BL,10NEXT6: CMP CL,0 JZ NEXT7 MUL BL ADD AL,DI SUB AL,30H INC DI DEC CL JMP NEXT6NEXT7: MOV BH,DA4+1 MOV AH,2 MOV CL,AL MOV CH,0 ; SET THE TIMES O

6、F CIRCULATION CMP CX,0 JZ NEXT2 ; IF YOU WANT TO INSERT INTO THE BEGINNING OF STRING1 MOV DI,OFFSET DA4+2NEXT1: MOV DL,DI INT 21H INC DI LOOP NEXT1NEXT2: MOV CL,OFFSET DA5+1 MOV CH,0 CMP CX,0 JZ NEXT4 ; IF THE STRING2 IS EMPTY MOV SI,OFFSET DA5+2NEXT3: MOV DL,SI CMP DL,0DH JZ NEXT4 INT 21H INC SI JMP NEXT3NEXT4: MOV DL,DI CMP DL,0DH JZ NEXT5 INT 21H INC DI JMP NEXT4NEXT5: MOV AH,4CH INT 21HMAIN ENDPCODE ENDSEND START六、实验结果3) 4)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号