微机原理实验三字符串匹配程序..docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理实验三字符串匹配程序. 微机原理实验三字符串匹配程序. PAGE / NUMPAGESPAGE 微机原理实验三字符串匹配程序. 1 实验三 字符串般配程序 教课目的:经过教课让学生掌握显示提示信息的方法及接收键盘输入信息的方法。 要点、难点: 要点:字符串般配的算法, 用INT21H 的09号子功能显示提示信息, 用INT21H的0A号子功能接收字 符 难点:用INT21H的0A号子功能接收字符 课时安排:2学时 教课过程:解说实验过程 一 实验目的: 掌握显示提示信息的方法及接收键盘输入信息的方法 二 实验内容: 编写程序,实现两个字符串的比较。如同样,则显示“ MATCH”,不然,显示” NOMATCH”. 三 程序框图(解说流程图,介绍编写程序的思路) 进口 段存放器及货仓初始化 显示“请输入字符串 1“ 使用INT21H的0AH号子功能,接收键入的字符串 显示“请输入字符串 2“ 指针SI指向串1的首字符 SI指向的字符和串 2中全部字符作比较 相等 SI加1,指向串1中下一字符 串1中的字符已取完 显示“NOMATCH” 显示“MATCH” 返回DOS 四 实验原理 1、解说DB、DUP、EQU等伪指令的功能以及使用格式 2、解说INT 21H的09H子功能的功能、工作状况以及使用格式 3、解说INT 21H的0AH子功能的功能、工作状况以及使用格式 4、解说串扫描指令 SCASB的功能以及使用格式 5、入栈、出栈指令 PUSH、POP的使用状况 五 实验参照程序 2 CRLF MACRO MOVAH,02H MOVDL,0DH INT21H MOVAH,02H MOVDL,0AH INT21H ENDM DATA SEGMENT MESS1 DB'MATCH',0DH,0AH,'$' MESS2 DB'NOMATCH',0DH,0AH,'$' MESS3 DB'INPUTSTRING1:',0DH,0AH,'$' MESS4 DB'INPUTSTRING2:',0DH,0AH,'$' MAXLEN1DB 81 ACTLEN1DB ? STRING1 DB 81DUP(?) MAXLEN2DB 81 ACTLEN2DB ? STRING2DB 81DUP(?) DATA ENDS STACK SEGMENT STA DB 20DUP(?) TOP EQULENGTHSTA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: MOVAX,DATA MOVDS,AX MOVAX,DATA MOVES,AX MOVAX,STACK MOVSS,AX MOVSP,TOP ;段存放器及货仓初始化 MOVAH,09H MOVDX,OFFSETMESS3 INT21H ;显示输入提示 1 MOVAH,0AH MOVDX,OFFSETMAXLEN1 INT21H ;接收键入的字符串 1 CRLF ;回车换行 MOVAH,09H MOVDX,OFFSETMESS4 INT21H ;显示输入提示 2 MOVAH,0AH MOVDX,OFFSETMAXLEN2 INT21H ;接收键入的字符串 2 CRLF CLD 3 MOVSI,OFFSETSTRING1 MOVCL,[SI-1] MOVCH,00H  ;字符串 1的实质字符数送  CX MOVDI,OFFSETSTRING2 PUSHCX MOVCL,[DI-1] MOVCH,00H MOVAL,[SI] MOVDX,DI REPNZSCASB JZ GGG INCSI POPCX LOOPKKK MOVAH,09H MOVDX,OFFSETMESS2 INT21H JMPPPP GGG: MOVAH,09H MOVDX,OFFSETMESS1 INT21H PPP: MOVAX,4C00H INT21H CODE ENDS END START  ;字符串 2的实质字符数送 ;将串1中的一个字符和串 ;比较相等转 GGG ;从串1中取下一个字符 ;显示‘NOMATCH' ;显示'MATCH' ;返回DOS  CX 2中的全部字符作比较 六 实验步骤 1、按实验要求编写程序 、汇编连结程序生成可履行文件 、履行程序察看结果七、拓展练习 编写程序,实现两个字符串的比较。如字符长度同样而且对应字符次序同样,则显示“MATCH”, 不然,显示“NOMATCH”。

文档评论(0)

131****9837 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档