Red de conocimiento informático - Conocimiento sistemático - ¿Por qué el lenguaje ensamblador diseña je jz dos instrucciones con funciones repetidas? ¿Son iguales sus códigos de máquina correspondientes?

¿Por qué el lenguaje ensamblador diseña je jz dos instrucciones con funciones repetidas? ¿Son iguales sus códigos de máquina correspondientes?

Las funciones son exactamente iguales, pero el significado literal es diferente

je es Salto corto si es igual

jz es Salto corto si es cero

En otras palabras, je significa detectar resultados iguales después de probar el comando

jz prueba directamente si ZF es igual a 1 y no tiene un significado explícito

Diseña dos funciones completamente iguales con código de máquina Se pueden usar los mismos comandos para distinguirlos

Generalmente, je se usa después del comando cmp y jz se usa después del comando test

De esta manera el contexto se verá más claro

Simplemente parece que en algunos lenguajes de alto nivel, for también se puede implementar usando while, pero a veces es más claro usarlo.