回 帖 发 新 帖 刷新版面

主题:CMPSB例子

求一个 CMPSB 字符串比较例子!

只要主代码就可了 WIN32 的,如:

str1 db "中文english1"
str2 db "中文english2"

str1 和 str2 的比较!

回复列表 (共1个回复)

沙发

;用/SYSTEM:CONSOLE连接
.model flat,stdcall
option casemap:none

include windows.inc
include kernel32.inc
include masm32.inc

includelib kernel32.lib
includelib masm32.lib

.data
str1 db '中文english1'
str2 db '中文english2'
shortstrlen db 12
nomatch db '两个字符串不匹配。',0
match db '两个字符串匹配。',0
.code
start:
lea esi,str1
lea edi,str2
mov ecx,shortstrlen
cld
repz cmpsb
jnz nomatch
invoke StdOut,offset match
invoke ExitProcess,NULL
match:
invoke StdOut,offset nomatch
invoke ExitProcess,NULL
end start
;多少个月没做Win32,有点手生。

我来回复

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