CODINGAMSTRAD CPC 464 - CRÉER DE NOUVELLES INSTRUCTIONS

Nouvelles Instructions 012

1. LES SAUTS RELATIFS

Il est possible, dans un programme en langage machine, d'exécuter ce que l'on appelle des sauts relatifs, qui peuvent se faire vers l'avant ou vers l'arrière.
Prenons l'exemple du petit programme suivant :

Les trois premiers octets chargent HL avec 1. Le quatrième décrémente HL. Le cinquième indique un saut, et le sixième le sens et la longueur de ce saut.

Ici le saut est de – 6. Le programme va boucler sans arrêt, HL passant ainsi alternativement de 0 à 1 et de 1 à 0. Vous remarquerez que l'octet indiquant la longueur et le sens du saut (FA), est lui-même décompté.

Sa valeur en hexadécimal est déterminé par la formule suivante
(uniquement valable pour les sauts en arrière) :

HEX$ (256 - longueur du saut souhaité)

Ici : HEX$ (256-6)= FA

Un saut de -31 donnerait par exemple : HEX$(256-31) = E1
La longeur maximale d'un saut en arrière est de –128.
Voyons maintenant le cas d'un saut en avant :

Ici : HEX$(3) = 3

Un saut de 50 donnerait par exemple : HEX$(50) = 32

La longueur maximale d'un saut en avant est de 127.

Pour vous faciliter la tâche lorsque vous concevrez vos propres programmes, nous vous proposons ci-après deux tables : l'une pour les sauts en avant et l'autre pour les sauts en arrière.

Table des sauts en avant :

Table des sauts en arrière :

L'octet correspondant à une valeur de saut est constitué par la lettre ou le chiffre en regard de la valeur choisie dans le tableau, sur la colonne de gauche, et par la lettre ou le chiffre en regard sur la ligne du haut.

★ ANNÉE: ???
★ AUTEUR: JEAN-CLAUDE DESPOINE

Page précédente : Nouvelles Instructions 011
Je participe au site:

» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 701 millisecondes et consultée 992 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.