汇编实验二查找匹配字符串.docVIP

  • 44
  • 0
  • 约1.86千字
  • 约 6页
  • 2021-11-09 发布于山东
  • 举报
薇实验三查找匹配字符串 芃 1. 实验目的: 羁查找匹配字符串 SEARCH。 芈 2. 实验要求: 蚇程序接收用户键入的一个关键字以及一个句子。 如果句子中不包含关键字则显示 “Nomatch!”;如果句子中包含关键字则显示“ Match! ”,且把该句子中的位置用十六进制数显示出来。 蚄实验结果: 葿要求程序的执行过程如下: 肇 Enterkeyword:abc 螆 EnterSentence:Wearestudyingabc. 肅 Matchatlocation:11Hofthesentence. 膁 EnterSentence:xyz,Ok? 肀 Nomatch. 蒀 EnterSentence:^C 螅 3. 实验报告要求 : 蒆(1) 分析要点及调试后的正确程序。 蒂(2) 实验体会。 薀源代码: 膆 DATAREASEGMENT 羄 STRING1DBEnterkeyword:$ 芁 STRING2DBEntersentence:$ 虿 STRING3DBMatchatlocation:$ 薇 STRING4DBNomatch!,13,10,$ 蚆 STRING5DBHofthesentence.$ 羀 keywordDB50D,?,51DDUP(?) 蝿 sentenceDB50D,?,51DDUP(?) 羈 DATAREAENDS 膄 CODESEGMENT 肃 MAINPROCFAR 衿 ASSUMECS:CODE,DS:DATAREA,ES:DATAREA 膅 START: 袆 PUSHDS 螂 SUBAX,AX 衿 PUSHAX 薆 MOVAX,DATAREA 芄 MOVDS,AX 薁 MOVES,AX 罿 LEADX,STRING1 羇 MOVAH,09H 羅 INT21H 薄 LEADX,keyword 聿 MOVAH,0AH 莇 INT21H 蒃 MOVAH,02H 莂 MOVDL,0AH 腿 INT21H 螈 LEADX,STRING2 膅 MOVAH,09H 膁 INT21H 艿 LEADX,sentence 袅 MOVAH,0AH 蚃 INT21H 袀 MOVAH,02H 莈 MOVDL,0AH 芆 INT21H 莅 LEASI,keyword+2; 关键词 羃 LEADI,sentence+2 蒈 MOVAX,0 蚇 MOVAL,[sentence+1]; 句子字符个数 螃 MOVAH,[keyword+1];关键词字符个数 螂 CMPAL,AH 蒈 JLNO 肈 SUBAL,AH 薅 MOVAH,0 蒁 MOVCX,AX 薈 INCCX 葿 COMPARE: 羃 PUSHCX 薄 MOVCX,3;建议采用 movax,字符个数,使字符的个数不固定 蚈 CLD 薆 REPZCMPSB 蚄 JZMATCH 芃 MOVAX,3;建议采用 movax,字符个数 螈 SUBAX,CX 羆 SUBSI,AX;关键词回到词首 莆 MOVAX,2;建议采用 movax,字符个数 -1 肁 SUBAX,CX 袈 SUBDI,AX 蒇 POPCX 袄 LOOPCOMPARE 袀 NO:LEADX,STRING4 羈 MOVAH,09H 袈 INT21H 薆 JMPEXIT 袃 MATCH:POPCX 肇 MOVBX,DI 羅 LEADX,STRING3 肄 MOVAH,09H 蚂 INT21H 肇 SUBBX,OFFSETsentence+2 莆 SUBBX,2;首地址所在字符串中的地址 螆 CALLCHANGE 莁 LEADX,STRING5 蒁 MOVAH,09H 螇 INT21H 膄 EXIT: 蒄 RET 薁 MAINENDP 膈 CHANGEPROCNEAR 羆 PUSHAX 膃 PUSHBX 蚁 PUSHCX 蕿 PUSHDX 莃 MOVCH,4 羂 MOVCL,4 蚁 ROTATE:ROLBX,CL 蚅 MOVAL,BL 肅 ANDAL,0FH 蒆 ADDAL,30H 薇 CMPAL,3AH 袂 JLPRINTIT 艿 ADDAL,7H 葿 PRINTIT: 蚇 MOVDL,AL 芃 MOVAH,2 羁 INT21H 芈 DECCH 蚆 JNZROTATE 蚄 POPDX 葿 POPCX 肇 POPBX 螆 POPAX 蒇 RET 袇 CHANGEENDP 薂 CODEENDS ENDSTART

文档评论(0)

1亿VIP精品文档

相关文档