Comment fonctionne le saut? Met-il le registre IP ou l'augmente-t-il?Instruction de l'assembleur et du saut (comment ça marche)
S'agit-il d'un changement relatif ou absolu de lieu où nous exécutons le code?
Comment fonctionne le saut? Met-il le registre IP ou l'augmente-t-il?Instruction de l'assembleur et du saut (comment ça marche)
S'agit-il d'un changement relatif ou absolu de lieu où nous exécutons le code?
Sur Intel, il y a à la fois le saut proche qui incrémente l'adresse IP et le saut éloigné qui utilise une adresse absolue. Donc, la réponse est - les deux.
Sur d'autres architectures, typiquement, les deux formes de saut sont également disponibles, mais pas nécessairement comme la même commande. Sur ARM, par exemple, pour le saut lointain, vous affectez simplement le registre du PC (mov pc, rx
). Ou chargez-le de la mémoire. La commande B
(branche), d'autre part, ajoute un incrément au même registre PC.
+1 de moi, court, simple et doux, au point! :) – t0mm13b
Oh, c'est pour ça que nous sommes proches et lointains. – bobobobo