¿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.