Introduction à la programmation en assembleur (processeurs 64 bits de la famille 80x86)
3.2. Branchement inconditionnel : instruction jmp (de « jump » : sauter)
Définition

L'instruction « jmp <adresse>» permet de remplacer le contenu de RIP par une adresse symbolique ou une constante. Par conséquent, l'instruction exécutée après l'instruction jmp n'est plus celle qui se trouve sur la ligne suivante mais celle située à l'adresse donnée en opérande de la mnémonique jmp .

Par exemple, dans le programme ci-dessous, l'instruction « addl $2, %eax » ne sera jamais exécutée et à la fin de l'exécution eax et ebx contiendront la valeur 2 et non la valeur 4.

Remarque

Le saut peut avoir avoir lieu en avant ou en arrière ainsi la ligne suivante est ce qu'on appelle une boucle infinie :

debut: jmp debut # met l'adresse debut dans le registre RIP