2022年汇编语言程序设计实验.docx
精选学习资料 - - - - - - - - - 试验四 字符串的匹配与替换程序设计一、试验目的 1)把握串操作指令的使用方法;2)把握串处理程序的设计方法;3)娴熟使用各种程序结构;二、试验内容 1)编制两个字符串比较子程序;源程序:DATA SEGMENT STR1 DB '0123456789ABCDEFGH' STR2 DB '0123456789ABCDEFGH' COUNT EQU $ - STR2 FLAG DB . RESULT DB . DATA ENDS CODE SEGMENT ASSUME CS:CODE ;DS:DATA ;ES:DATA START:MOV AX,DATA MOV DS,AX MOV ES ,AX LEA SI,STR1 LEA DI,STR2 MOV CX,COUNT 名师归纳总结 - - - - - - -第 1 页,共 5 页精选学习资料 - - - - - - - - - MOV AL,0 CLD REPZ CMPSB JZ EXIT MOV AL,0FFH EXIT:SUB SI,OFFSET STR1 MOV BX,SI MOV RESULT,BL MOV FLAG,AL MOV AH,4CH INT 21H CODE ENDS END START 运行结果:名师归纳总结 - - - - - - -第 2 页,共 5 页精选学习资料 - - - - - - - - - 2)编制在一个字符串中查找给定字符串的程序;源程序:DATA SEGMENT BUFSTR DB 'ABCDADAAFAGAGAAGAGALWETQTQTOIPPOIY' NUM1 EQU $-BUFSTR SUBSTR DB 'ABC' NUM2 EQU $-SUBSTR COUNT DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START:MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,BUFSTR LEA DI,SUBSTR MOV CX,NUM2 MOV BX,NUM1 MOV DL,0 名师归纳总结 - - - - - - -第 3 页,共 5 页精选学习资料 - - - - - - - - - CLD LOP: PUSH SI PUSH DI PUSH CX REPZ CMPSB JNZ NEXT INC DL NEXT: POP CX POP DI POP SI INC SI DEC BX JNZ LOP MOV COUNT,DL MOV AH,4CH INT 21H CODE ENDS END START 运行结果:名师归纳总结 - - - - - - -第 4 页,共 5 页精选学习资料 - - - - - - - - - 3)编写程序把从键盘输入的以回车为终止符的字符串中的空格去掉并按相反的次序输出;4)编写程序在字符串STRING1中指定位置插入字符串STRING2;5)编写程序在字符串STRING1中指定位置删除子串;三、试验报告的要求1)列出源程序;2)对程序中用到的寄存器说明其功能;3)总结算术运算和代码转换程序的设计方法;名师归纳总结 4 说明怎样使用DEBUG进行程序调试的;调试过程中所遇到的问题是如何解决的;第 5 页,共 5 页- - - - - - -