4.5. Instrucciones de control del programa
Intrucciones de control del programa de bits nicroprocesadores 8051
Instrucciones de salto incondicional
LJMP addr16. Salto incondicional de 16bits (salto largo).
AJMP addr11. Salto incondicional de 11bits (salto corto).
SJMP rel. Salto incondicional relativo a la posición actual.
Si se utiliza un ensamblador, los saltos se pueden expresar con su expresión genérica JMP para salto incondicional y CALL para salto a subrutina, el software ensamblador se encargará de reemplazar el salto genérico por el específico del microprocesador más adecuado a cada caso.
JMP etiqueta. Salto genérico incondicional.
En el siguiente fragmento de código, en JMP SALTO1 se realiza un salto incondicional desde la posición actual hasta la línea que tiene la etiqueta SALTO1, el ensamblador se encargará de sustituir la etiqueta SALTO1 por el valor de la dirección correspondiente.
...
...
JMP SALTO1 ; Salto incondicional a SALTO1
...
...
SALTO1: MOV A,#05H
...
Salto a subrutinas
LCALL addr16. Salto a subrutina de 16bits ( salto largo).
ACALL addr11. Salto a subrutina de 11 bits (salto corto).
CALL etiqueta. Salto genérico a subrutina.
Salto indirecto
JMP @A+DPTR. Salto indirecto a la posición resultante de la suma de los datos contenidos en los registros DPTR y Acumulador.