После использования IDA Pro разобрать DLL x86, я нашел этот код (Комментарии, добавленные мной в pusedo-с кодом, я надеюсь, что они правы.):x86 jnz после 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
Lets сделать его проще для меня, чтобы понять, :
mov eax, b3h
xor eax, d6h
jnz ...
Как инструкция условного перехода работает после инструкции xor?
Таким образом, это относится и к другим логическим инструкциям? –
@ kotarou3: Да, флаги установлены в результате почти всех арифметических и логических операций. –