win32汇编字符串查找

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:24:25
win32汇编中如何查找字符串呢?
比如‘我们是’在假如‘我们是中国人’中
就吧‘我们是中国人显示出来’,这个怎么做?
用的什么查找?具体是用cmpsd还是scasd,还是别的什么东西
比如这样,在listbox控件中有很多字符串,他们都不相同,我想找出带有‘我们是’的字符串,我大概想了一下思路,如果用cmpsd那可以可以先用lstrlen函数查出我们要找的字符串的字节数,(比如‘我们是’占6个字节)然后取出listbox中的一个字符串,然后然后截取前6个字符,放到缓存区,然后和‘我们是’进行比较,
但如果用scasb的话,我想不到思路,可不可以给个思路

'我们是中国人’显示'中国人'

比较'我们是'的16进制数,只用比较'是'这个字串符的16进制数就可以

然后得到的地址是从'中'字开始的,之后显示就可以了

我说的是你想的这个意思吧?
也可能是这个意思

你可以先查找'我'这个字串符,有:把这个地址加1后比较'们',没有:退出,
有:'们'地址加2后比较'是',没有:退出,有:当前字符串就是要找的字符串.

一般是用 cmpsb cmpsd很少用的,还有那个scasd也很少用,一般是scasb.

楼主的问题,我还是没看明白! 到底是字符串比较还是赋值?