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