Saltos Incondicionales
Empecemos por el salto sin condiciones, con el que podremos cambiar el control a cualquier punto del programa.
Sería como el “Goto” del Basic, simplemente transferir el control a otro punto del programa. La orden es
JMP (de Jump, salto)
El formato mas sencillo para el salto sería JMP 03424h
La única instrucción que existe para éste fin es JMP (Abreviatura de JUMP, que significa en inglés SALTAR). La sintaxis es la siguiente:
JMP XXXXXXXX: Es la ubicación de la instrucción en donde se continuará el programa (A partir de ésta se ejecutan las siguientes).
Ejemplo:
XXXX: 0100 MOV AX, 1000
XXXX: 0103 JMP 0107
XXXX: 0105 XOR AX, A
XXXXX: 0107 INT 20
Saltos Condicionales
Son similares a JMP en la sintaxis, pero la diferencia es el nombre.
Las instrucciones son las siguientes
JE o JZ: Salta si está prendido el bit cero del registro de banderas.+
Objetivo: Saltar si la última comparación realizada da igual.
JA o JNBE: Salta si el bit carry (CF) o el bit cero (ZF) del registro de banderas está desactivado.
Objetivo: Saltar si la última comparación realizada con números naturales da mayor