通过条件汇编器更改字符串

时间:2018-11-21 10:08:01

标签: if-statement assembly compare

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的前四个字符) 汇编器正在研究中。如果您能帮助我解决该问题,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

4个字节是一种方便的特殊情况:您可以使用cmp [ebx], 'str2' / jne nomatch进行一个双字比较,而不是循环遍历字节。