[页数] 5 [字数] 579 [目录] 一、实验名称和题目 二、实验目的 三、实验内容 四、实验分析和总结 [原文] 一、实验名称和题目 A. 实验名称:上机实验五:字符串处理程序,内容自选。 B.题目:试编写一程序,要求比较两个字符传str1和str2所含字符是否完全相同,若相同则显示“match at location:01h of the sentence”,若不相同则显示“no match!”。 二、实验目的 1.熟悉串操作指令的功能与应用。 2.掌握串操作指令的寻址方式及使用方法。 3.熟练掌握常用字符串处理程序的编写方法 三、实验内容 1. 源程序代码输入: data segment str1 db 80,?,80 dup(?) str2 db 80,?,80 dup(?) hlo1 db 13,10,'enter ketword:$' hlo2 db 13,10,'enter sentence:$' mes1 db 13,10,'match at location:$' mes2 db 13,10,'no match!$' mes3 db 'h of the sentence,$' tab db '0123456789abcdef' data ends prog segment main proc far assume cs:prog,ds:data,es:data start:push ds mov ax,0 push ax mov ax,data mov ds,ax mov es,ax next:lea dx,hlo1 mov ah,9 int 21h lea dx,str1 mov ah,10 int 21h lea dx,hlo2 mov ah,9 int 21h lea dx,str2 mov ah,10 int 21h mov al,str2+1 sub al,str1+1 inc al mov bl,al mov bh,1 lea si,str2+2 mov dx,si cld mov ah,1 find:mov si,dx lea di,str1+2 mov cl,str1+1 repz cmpsb jz math inc dx inc bh dec bl jnz find nmth:lea dx,mes2 mov ah,9 int 21h jmp next ret math:lea dx,mes1 mov ah,9 int 21h mov al,bh and al,0f0h mov cl,4 shr al,cl mov ah,0 mov si,ax mov dl,tab[si] mov ah,2 int 21h mov al,bh and al,0fh mov ah,0 mov si,ax mov dl,tab[si] mov ah,2 int 21h lea dx,mes3 mov ah,9 int 21h jmp next ret main endp prog ends end start 2. 实验步骤 STEP1:首先进入EDIT.COM编辑器,输入源程序,检查正确后,生成相应的CZZFC.ASM汇编文件; STEP2:用MASM汇编成相应的CZZFC.OBJ目标文件; STEP3:用LINK.COM连接成CZZFC.EXE可执行文件; STEP4:若正确无误,则用DEBUG调入内存,进行调试. 四、实验分析和总结 1. 给出程序运行过程和运行结果的描述。 从运行的界面结果我们可以看到,程序运行是正确的。 2. 分析说明程序的正确性 如果按要求仔细 检查了并且每一步都没有出现问题提示有错误,而最后可以得到与分析相同的结果,则说明程序的执行是正确的...... [原文截取] 实验报告 计算机03级(1)班 姓名: 学号:# 一、实验名称和题目 A. 实验名称:上机实验五:字符串处理程序,内容自选。 B.题目:试编写一程序,要求比较两个字符传str1和str2所含字符是否完全相同,若相同则显示“match at location:01h of the sentence”,若不相同则显示“no match!”。 二、实验目的 1.熟悉串操作指令的功能与应用。 2.掌握串操作指令的寻址方式及使用方法。 3.熟练掌握常用字符串处理程序的编写方法 三、实验内容 源程序代码输入: data segment str1 db 80,?,80 dup(?) str2 db 80,?..... |
[计算机汇编语言] 字符串处理程序
查看评论
已有0位网友发表了看法