Изменить строку по условию Ассемблер - PullRequest
0 голосов
/ 21 ноября 2018
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 голосов
/ 21 ноября 2018

4 байта - это удобный особый случай: вы можете использовать cmp [ebx], 'str2' / jne nomatch для сравнения одного слова вместо зацикливания байтов.

...