0
如何实现这样的事情:.IF比较字符串MASM
abc db "abc",0
def db "def",0
textnotequal db "strings are not equal",0
textequal db "strings are equal",0
.if abc != def
invoke MessageBox, NULL, addr textnotequal, addr textnotequal, MB_OK
.elseif abc == def
invoke MessageBox, NULL, addr textequal, addr textequal, MB_OK
.endif
我需要MOV ABC &高清弄成第一或者是这通常是不可能的?
'abc'和'def'是指向字符串的指针,而不是字符串本身。通过比较它们,你可以比较不同的内存地址,除非它们指向的地方不同,即使它们指向的字符串是相同的。为了比较字符串,您必须访问这些地址,并在每个字节之间逐字节地进行更深的比较,以了解字符串是否相等。你可能需要为此写一个函数。 – Havenard
的确,我在下面使用简单的repempmpb行来编写了一个这样的函数的例子来进行更深入的比较。 –