mov di,0;句子中正在比较的字段指针 mov si,0;关键字中正在比较的字的指针 ;初始化要使用的寄存器 je exit ;如果输入的关键字为空直接退出程序 jne
next ;若字符不相等,跳转next即让此关键字和句子的下一个字符比较 inc di ;若相等,移至关键字下一个字符和句子下┅个字符 dec cx ;每遇到一个相等的字符cx-1,即关键字的长度-1 je
match ;如果cx减至0即所有关键字都匹配成功则跳转到match jmp keyword ;如果还有关键字字符未匹配,则继续匹配关键字 inc bx ;句子首地址下移从下一个字符开始比较 je nomatch ;句子比较完都未匹配则跳转结束。否则 push
cx ;从关键字的第一个字符开始 match:;里面最重要的调用二進制转十六进制子函数将位置输出 inc bx ;bx减去句子的首地址加一得到关键字所在位置 call btoh ;转子程序将关键字位置由二进制转换成十六进制