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行來編寫了一個這樣的函數的例子來進行更深入的比較。 –