您现在的位置:网站首页答辩论文论文专题

[计算机汇编语言] 字符串处理程序

  • 简介:实验报告计算机03级(1)班 姓名: 学号:#一、实验名称和题目A. 实验名称:上机实验五:字符串处理程序,内容自选。B.题目:试编写一程序,要求比较两个字符传str1和str2所含字符是否完全相同,若相同则显示“match at location:......
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
[页数] 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位网友发表了看法
  • 验证码: