微机原理实验三+++字符串匹配程序_第1页
微机原理实验三+++字符串匹配程序_第2页
微机原理实验三+++字符串匹配程序_第3页
全文预览已结束

下载本文档

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

文档简介

1、实验三 字符串匹配程序教学目标:通过教学让学生掌握显示提示信息的方法及接收键盘输入信息的方法。重点、难点: 重点:字符串匹配的算法,用INT 21H 的09号子功能显示提示信息,用INT 21H的0A号子功能接收字符 难点:用INT 21H的0A号子功能接收字符课时安排:2学时教学过程:讲解实验过程一 实验目的: 掌握显示提示信息的方法及接收键盘输入信息的方法二 实验内容: 编写程序,实现两个字符串的比较。如相同,则显示“MATCH”,否则,显示”NO MATCH”.三 程序框图(讲解流程图,介绍编写程序的思路)入口段寄存器及堆栈初始化显示“请输入字符串1“使用INT 21H的0AH号子功能,

2、接收键入的字符串显示“请输入字符串2“指针SI指向串1的首字符SI指向的字符和串2中所有字符作比较相等SI加1,指向串1中下一字符串1中的字符已取完显示“NO MATCH”显示“MATCH”返回DOS四 实验原理1、 讲解DB、 DUP、 EQU等伪指令的功能以及使用格式2、 讲解INT 21H 的09H子功能的功能、工作情况以及使用格式3、 讲解INT 21H的0AH子功能的功能、工作情况以及使用格式4、 讲解串扫描指令SCASB的功能以及使用格式5、 入栈、出栈指令PUSH 、POP的使用情况 五 实验参考程序CRLF MACRO MOV AH,02H MOV DL,0DH INT 21H

3、 MOV AH,02H MOV DL,0AH INT 21HENDMDATA SEGMENTMESS1 DB 'MATCH',0DH,0AH,'$'MESS2 DB 'NO MATCH',0DH,0AH,'$'MESS3 DB 'INPUT STRING1:',0DH,0AH,'$'MESS4 DB 'INPUT STRING2:',0DH,0AH,'$'MAXLEN1 DB 81ACTLEN1 DB ?STRING1 DB 81 DUP(?)MAXLEN2 DB 8

4、1ACTLEN2 DB ?STRING2 DB 81 DUP(?)DATA ENDSSTACK SEGMENTSTA DB 20 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART: MOV AX,DATA MOV DS,AX MOV AX,DATA MOV ES,AX MOV AX,STACK MOV SS,AX MOV SP,TOP ;段寄存器及堆栈初始化 MOV AH,09H MOV DX,OFFSET MESS3 INT 21H ;显示输入提示1 MOV A

5、H,0AH MOV DX,OFFSET MAXLEN1 INT 21H ;接收键入的字符串1 CRLF ;回车换行 MOV AH,09H MOV DX,OFFSET MESS4 INT 21H ;显示输入提示2 MOV AH,0AH MOV DX,OFFSET MAXLEN2 INT 21H ;接收键入的字符串2 CRLF CLD MOV SI,OFFSET STRING1 MOV CL,SI-1 MOV CH,00H ;字符串1的实际字符数送CXKKK: MOV DI,OFFSET STRING2 PUSH CX MOV CL,DI-1 MOV CH,00H ;字符串2的实际字符数送CX MOV AL,SI MOV DX,DI REPNZ SCASB ;将串1中的一个字符和串2中的所有字符作比较 JZ GGG ;比较相等转GGG INC SI ;从串1中取下一个字符 POP CX LOOP KKK MOV AH,09H MOV DX,OFFSET MESS2 INT 21H ;显示NO MATCH' JMP PPPGGG: MOV AH,09H MOV DX,OFFSET MESS1 INT 21H ;显示'MATCH'PPP: MOV AX,4C00H INT 21H ;返回DOSCODE ENDSEND START六 实验步骤 1、按实验要求编写程序

温馨提示

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

评论

0/150

提交评论