Después de usar IDA Pro desmontar un DLL x 86, me encontré con este código (Los comentarios añadidos por mí en código pusedo-c Espero que sean correctos.):x86 jnz después de 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
Vamos a hacer que sea más fácil de entender para mí :
mov eax, b3h
xor eax, d6h
jnz ...
¿Cómo funciona la instrucción de salto condicional después de una instrucción xor?
¿Entonces también se aplica a otras instrucciones lógicas? –
@ kotarou3: Sí, los indicadores se establecen como resultado de prácticamente todas las operaciones aritméticas y lógicas. –