回 帖 发 新 帖 刷新版面

主题:用汇编编写一个查找的子串的问题!

两个数据段DSEG1和DSEG2的定义如下:
——————————————————————
DSEG1:SEGMENT
L1 EQU 10
STR1 DB "A02345BCDE"
ASTR2 DB 5 DUP(?)
DSEG1 ENDS
——————————————————————
DSEG2: SEGMENT
L2 EQU 5
STR2 DB "12345"
COUNT EQU L1-L2+1
DSEG2 ENDS
——————————————————————

请编写一段程序,在串STR1中查找STR2(子串STR2的长度小于STR1),如果STR1中包含有子串STR2,则程序结束;如果STR1中不包含子串STR2,则将加在STR1之后)

回复列表 (共2个回复)

沙发

STR1 长 a
STR2 长 b
差 c = a-b

1。从str1的第1个字节开始 依次比较str2,若两个字符不同,马上停止比较,若都相同,则表明在STR1找到STR2
2。str1的第2个字节开始 依次比较str2,若存在两个字符不同,马上停止比较
。。。
最多到str1的第c个字节开始





板凳

能具体点吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册