« Programmation Assembleur Z80/Jeu d instructions » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 136 :
* Il existe des versions conditionnelles de ce saut
 
==== '''sauts inconditionnels avec retour ===='''
 
Équivalentes à un appel de fonction, ces instructions de saut enregistrent dans la pile l'adresse d'appel. Ainsi, le programme appelé peut retourner à l'appelant quand il se termine.
 
==== CALL ====
CALL label ; appel absolu
Cette instruction effectue un saut absolu dans l'espace d'adressage 16 bits. L'adresse de l'instruction suivante est enregistrée dans la pile. Ainsi le programme appelant peut revenir où il en était avec un RET.
RST n ; appel absolu spécifiques qui ne peut s'utiliser qu'avec les adresses #00,#08,#10,#18,#20,#28,#30,#38
* Il existe des versions conditionnelles de ce saut.
 
==== RST ====
Cette instruction est un saut absolu spécifique qui ne peut s'utiliser qu'avec les adresses #00,#08,#10,#18,#20,#28,#30 ou #38. L'adresse de l'instruction suivante est enregistrée dans la pile. Ainsi le programme appelant peut revenir où il en était avec un RET.
* L'instruction RST est essentiellement utilisée pour des appels systèmes, celui-ci étant généralement situé en début de mémoire.
* L'instruction RST est l'instruction de saut la plus compacte et la plus rapide qui soit car elle ne prend qu'un seul octet.
* Le CALL et le RST sauvegardent dans la pile l'adresse de l'instruction suivante. Ainsi, après un RET, le processeur exécutera la suite du programme appelant.
 
=== Instructions de saut conditionnel ===