Po użyciu IDA Pro demontować dll x86, znalazłem ten kod (Komentarze dodane przeze mnie w kodzie pusedo-c Mam nadzieję, że są one prawidłowe.):x86 jnz after xor?
test ebx, ebx ; if (ebx == false)
jz short loc_6385A34B ; Jump to 0x6385a34b
mov eax, [ebx+84h] ; eax = *(ebx+0x84)
mov ecx, [esi+84h] ; ecx = *(esi+0x84)
mov al, [eax+30h] ; al = *(*(ebx+0x84)+0x30)
xor al, [ecx+30h] ; al = al XOR *(*(esi+0x84)+0x30)
jnz loc_6385A453
zróbmy to prostsze dla mnie do zrozumienia :
mov eax, b3h
xor eax, d6h
jnz ...
W jaki sposób instrukcja warunkowego skoku działa po instrukcji XOR?
Dotyczy to również innych instrukcji logicznych? –
@ kotarou3: Tak, flagi są ustawiane w wyniku prawie wszystkich operacji arytmetycznych i logicznych. –