CHAPITRE 10
Les sous-programmes
1
Sous-programme
Suite d’instructions appelée de manière répétitive
Par un programme
Par plusieurs programmes distincts
Une seule façon de faire l’appel
Sauvegarde de la valeur courante du PC
Effectuer un branchement à l’adresse du sous-programme
Une seule façon de faire le retour
Effectuer un branchement à l’ancienne valeur du PC, à une constante
près.
2
Sous-programme
Un sous-programme se compose généralement de:
Récupération des paramètres (inverse du passage de paramètres)
Sauvegarde de l’environnement de l’appelant
Traitement
Retour des résultats, s’il y a lieu
Rétablissement de l’environnement de l’appelant
Retour vers l’appelant (inverse de l’appel)
3
Passage de paramètres
Sur le SPARC
On utilise l’instruction save pour sauvegarder l’environnement
On peut utiliser six registres Opour le passage de paramètres.
Que faire si on doit passer plus de six paramètres?
Que faire si l’architecture n’offre pas de fenêtres de
registres?
4
Passage de paramètres
Il existe différentes façons d’effectuer le passage des
paramètres
Utilisation d’une fenêtre de registre (comme le SPARC)
Utilisation directe des registres
Utilisation de l’adresse de retour ou du registre de lien
Utilisation d’une table
Utilisation d’une pile
5
1 / 22 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 !