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

Contenu supprimé Contenu ajouté
→‎ADD : additionner un nombre négatif et effet sur les flags
→‎RETI : correction de comportement de l'instruction
Ligne 728 :
Cette instruction boucle en continu jusqu'au déclenchement d'une interruption. On se sert du HALT pour se synchroniser de façon précise sur une interruption. Quand on n'utilise pas de HALT, le saut à l'interruption ne peut se faire qu'après la fin de l'exécution de l'instruction en cours. Si cette instruction est longue, le déclenchement de l'interruption est retardé de quelques cycles d'horloge, ce qui peut être rédhibitoire si on a besoin d'une grande précision (typiquement programmation au vol de la puce vidéo).
==== RETI ====
Cette instruction sert à acquitter les interruptions à des périphériques hardware en fin de routine. TantIl queest cetteindispensable de précéder l'instruction (ouavec EI) n'estpour pas executée,que les interruptions ne peuventpuissent se déclencher à nouveau, sinon l'interruption de la carte matérielle restera masquée jusqu'au prochain EI.
 
==== RETN ====
Cette instruction sert à acquitter une interruption non masquable en fin de routine. Tant que cette instruction n'est pas exécutée, les interruptions non masquables sont en attente.