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 linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !