lea ebx, ss:[ebp-0x118]
This code adds [ebp-0x118](str1...123456) to EBX 0014EF18
This address has hex data 73 74 72 31 00 00 00 31 32 33 34 35 36(str1...123456)
EBX寄存器具有存储字符串的地址(str1 ... 123456)。我需要将String1的前四个字符与String2进行比较。 如果它们相等,则将String1更改为String3。 如果'str1'= String 2,则str1 = String3。(str1是Srting1的前四个字符) 汇编器正在研究中。如果您能帮助我解决该问题,我将不胜感激。
答案 0 :(得分:0)
4个字节是一种方便的特殊情况:您可以使用cmp [ebx], 'str2'
/ jne nomatch
进行一个双字比较,而不是循环遍历字节。