4.5. Instructions de contrôle du programme
Programme de contrôle des Instructions peu nicroprocesadores 8051
instructions de branchement inconditionnel
LJMP addr16. 16bits saut inconditionnel (saut en longueur).
AJMP addr11. 11bits saut inconditionnel (saut de puce).
SJMP rel. Salto position inconditionnelle sur l'actuelle.
Si vous utilisez un assembleur, sauts peuvent être exprimées dans son terme générique pour saut inconditionnel JMP et APPEL à sauter au sous-programme, l'assembleur du logiciel va remplacer le saut pour le microprocesseur générique spécifique adapté à chaque cas.
JMP label. Salto inconditionnelle génériques.
Dans l'extrait de code suivante dans JMP SALTO1 un saut inconditionnel est fabriqué à partir de la position actuelle de la ligne qui est marqué SALTO1, l'assembleur remplacer l'étiquette SALTO1 par la valeur de la direction correspondante.
...
...
JMP SALTO1 ; Salto incondicional a SALTO1
...
...
SALTO1: MOV A,#05H
...
Aller à sous-routine
addr16. 16bits LCALL Aller au sous-programme (saut en longueur).
APPEL addr11. Routine Salto de 11 bits (saut de puce).
APPEL étiquette. Salto sous-routine générique.
saut indirect
JMP @ A + DPTR. Salto indirectement position résultant de la somme des données contenues dans les registres DPTR et d'accumulateurs.