Etiqueta de dirección JE; transferencia igual, ZF=1, vaya a la etiqueta de dirección para ejecución
Etiqueta de dirección JNE; transferencia desigual, ZF=0, vaya a la etiqueta de dirección para ejecución
p>
Etiqueta de dirección JZ; si es cero, transfiera a la etiqueta de dirección y ejecute si ZF=1
Etiqueta de dirección JNZ si no es cero, transfiera; a la etiqueta de dirección y ejecutar si ZF=0
Cuando ZF=1, los dos números comparados son iguales
Cuando ZF=0, los dos números comparados no son iguales
Indicador cero (ZF)
Cuando el resultado de la operación aritmética es 0, el indicador cero ZF se establecerá en 1; si el resultado no es 0, ZF se borrará. En el código del lenguaje ensamblador IA-32, el indicador ZF se usa en una variedad de situaciones, pero probablemente la situación más común es comparar dos operandos y probar si son iguales. Por ejemplo, utilice la instrucción CMP para restar un operando de otro operando. Si el pseudoresultado de la operación de resta (pseudoresultado, que indica que el resultado no se escribe en el operando de destino) es 0, establezca el indicador ZF en 1, lo que indica dos operandos. . igual. Si los dos operandos no son iguales, se borra ZF.
Instrucción JE (ramificación cuando es igual)
Instrucción JZ (salto cuando es igual a 0)
Este es un salto condicional a la dirección de destino cuando ZF=1 Dos mnemónicos para instrucciones. Esta instrucción es adecuada para juzgar la igualdad de números sin signo y la igualdad de números con signo.
Instrucción JNE (no es igual a transferir)
Instrucción JNZ (no es igual a 0 transferencia)
Esta es la condición para transferir a la dirección de destino cuando ZF =0 Dos mnemotécnicos para instrucciones de bifurcación. Esta instrucción también es adecuada para juzgar números sin signo y números con signo.
Este artículo proviene de Hacker Base, el sitio de hackers chino más grande del mundo. Enlace original: /tech/2009-06-11/53188.html