40 votes

Game Boy : Qu’est-ce qui constitue un « demi-portage » ?

Le processeur Game Boy Z80 a un drapeau à moitié porteur, et je n’arrive pas à trouver beaucoup d’informations sur le moment de le définir / effacer.

Ce que je comprends jusqu’à présent, c’est que toute opération d’ajout, de soustraction, de décalage ou de rotation 8 bits (et peut-être d’autres?) le définit sur le bit 4 du résultat (?), et les jeux d’instructions DAA l’utilisent d’une manière ou d’une autre. Ce que je ne sais pas, c’est comment les instructions 16 bits l’affectent et si cela est affecté ou non par l’utilisation de certains registres.

10voto

Emir Akaydın Points 3969

Pour les opérations 16 bits, le portage du bit 3 au bit 4 dans l’octet élevé du registre définit l’indicateur. En d’autres termes, bit 11 à bit 12.

(Notez que les bits ci-dessus sont étiquetés 0-15, du moins au plus significatif)

Voir ici: http://www.z80.info/z80code.htm

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X