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 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!