Cours GIF-1001
Ordinateurs,
structure et
applications
GIF-1001
ORDINATEUR: STRUCTURE ET APPLICATIONS
CONTRÔLE DE LA
SÉQUENCE D’EXÉCUTION
•Dans la série « langage assembleur », voici…
Introduction
•Branchements inconditionnels et conditionnels
•Boucles et exemples
•Appel de fonction et Pile avec exemples
•Génération du code assembleur
•Appel de fonction simple
•Cas à 1 paramètre et 1 retour
•Cas à 2, 3 ou 4 paramètres et 1 retour
•Préservation de l’environnement
•Cas à plus de 4 paramètres
•Passage par la pile
•Passage par adresses
•Passage par structure
•Cas à plusieurs retours
Modification de la séquence d’exécution
•Par défaut, les instructions s’exécutent séquentiellement et
PC est incrémenté automatiquement par le microprocesseur
entre chaque instruction (PC = PC + Taille d’une instruction)
•Dans nos programme, il arrive que l’on veuille exécuter autre
chose que la prochaine instruction:
•Saut direct à une instruction (Goto)
•Énoncé conditionnel (if)
•Boucle (for ou while, répète N fois ou Tant que)
•Appel de fonction
•Et plus…
•Il est possible de contrôler la séquence d’exécution, en
assembleur, avec des instructions qui modifient PC.
Sauts Absolus (Goto)
•PC est un registre et peut être modifié comme les autres
registres, avec la plupart des instructions
•Modifier la valeur de PC correspond à effectuer un saut absolu
à une adresse.
•Par exemple, si on veut exécuter un « Goto », on peut
exécuter les instructions suivantes:
•MOV PC, 0x80
•MOV PC, R0
•LDR PC,[R0]
•...
1 / 23 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!