为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

查找匹配字符串所在的位置【精品文档-doc】

2017-12-10 7页 doc 24KB 28阅读

用户头像

is_977556

暂无简介

举报
查找匹配字符串所在的位置【精品文档-doc】查找匹配字符串所在的位置【精品文档-doc】 查找匹配字符串所在的位置 data segment keyword db 11,0,11 dup(?) sentence db 50,0,50 dup(?) exit_yon db 2,0,2 dup(?) mess1 db 'Enter Keyword:','$' mess2 db 'Enter Sentence:','$' mess3 db 'Match at location:','$' mess4 db ' H of the sentence.','$' ...
查找匹配字符串所在的位置【精品文档-doc】
查找匹配字符串所在的位置【精品文档-doc】 查找匹配字符串所在的位置 data segment keyword db 11,0,11 dup(?) sentence db 50,0,50 dup(?) exit_yon db 2,0,2 dup(?) mess1 db 'Enter Keyword:','$' mess2 db 'Enter Sentence:','$' mess3 db 'Match at location:','$' mess4 db ' H of the sentence.','$' string1 db 'No Match!',13,10,'$' data ends code segment assume cs:code,ds:data,es:data start: mov ax,data mov ds,ax mov es,ax lea dx,mess1 mov ah,09h int 21h lea dx,keyword mov ah,0ah int 21h mov bx,dx lea si,keyword add si,2 mov cx,[bx+1] mov keywo_num,cx call crlf lea dx,mess2 mov ah,09h int 21h lea dx,sentence mov ah,0ah int 21h mov bx,dx lea di,sentence add di,2 mov cx,[bx+1] mov sent_num,cx and cx,00ffh mov ax,keywo_num and ax,00ffh sub cx,ax jl matchno mov cx,keywo_num and cx,000fh mov bx,di jmp compare cmpnext: mov dx,bx lea ax,sentence add ax,02h sub dx,ax mov ax,sent_num and ax,00ffh sub ax,dx mov dx,keywo_num and dx,00ffh sub ax,dx jz matchno inc bx mov di,bx lea si,keyword add si,2 mov cx,keywo_num and cx,00ffh compare: mov dx,[di] mov ax,[si] cmp dl,al jnz cmpnext inc di inc si loop compare matchyes: call crlf lea dx,mess3 mov ah,09h int 21h lea ax,sentence sub bx,ax dec bx call printf_h lea dx,mess4 mov ah,09h int 21h jmp exit matchno: call crlf lea dx,string1 mov ah,09 int 21h again: jmp start programend: mov ah,4ch int 21h crlf proc near mov dl,13 mov ah,02h int 21h mov dl,10 mov ah,02h int 21h ret crlf endp printf_h proc near mov al,bl and al,11110000b mov cl,4h shr al,cl mov dl,al sub dl,09h jle o_num1 add al,00110000b add al,07h mov ah,02h mov dl,al int 21h jmp lobit o_num1: add al,00110000b mov ah,02h mov dl,al int 21h lobit: mov al,bl and al,00001111b mov dl,al sub dl,09h jle o_num2 add al,00110000b add al,07h mov ah,02h mov dl,al int 21h jmp printfh_exit o_num2: add al,00110000b mov ah,02h mov dl,al int 21h printfh_exit: ret printf_h endp code ends end start
/
本文档为【查找匹配字符串所在的位置【精品文档-doc】】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索