中南大学智能科学与技术专业计组实验题目:实现 KMP 算法,输入两个字符串(可以直接保存在内存中),实现快速匹配,用8086汇编实现
这个题目是所有实验题中最难搞得一个,这里附上代码,学弟学妹们需要的自取(发现bug或者有不懂的私信哈)
注意:修改字符串target或者query时对应的字符串长度target_len或query_len也要修改哦。
DATA SEGMENT
TARGET DB "created by ian in 2021/7/8" ;define the target
TARGET_LEN DW 26 ;length of target
QUERY DB "ian" ;define the query
QUERY_LEN DW 3 ;length of query
NEXT DW -1
ANS DB "$"
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV DI,0 ; initialize the ptr of query
MOV SI,-1 ; initialize the matching index
CALL DP_PART ; get the array NEXT
MOV DI,0 ; initial