« Programmation Assembleur Z80/Jeu d instructions » : différence entre les versions
Contenu supprimé Contenu ajouté
→sauts inconditionnels sans retour : pres+dev |
→sauts inconditionnels avec retour : CALL +RST |
||
Ligne 136 :
* Il existe des versions conditionnelles de ce saut
É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 ====
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.
* 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.
=== Instructions de saut conditionnel ===
|