>> Technologie Électronique >  >> Audio pour la maison >> Amplificateurs et préamplis

Tailles en octets des instructions de saut Intel 8085

Les instructions de saut de l'Intel 8085 ont des longueurs fixes en octets selon le type :

  • Saut inconditionnel (JMP addr16) : 3 Octets (Opcode + Adr poids faible + Adr poids fort).
  • Sauts conditionnels (JC, JNC, JZ, JNZ, JP, JM, JPE, JPO) : 3 Octets (Opcode + Adr poids faible + Adr poids fort). Note : Ce ne sont PAS des sauts courts ; ce sont des sauts absolus 16 bits complets.
  • Saut conditionnel relatif (JR - Pas mnémonique 8085 standard) : Le 8085 n'a PAS de saut conditionnel relatif natif 2 octets (comme x86 `JZ rel8` ou Z80 `JR`). Tous les sauts conditionnels sont absolus 3 octets.
  • Call / Return : `CALL` = 3 Octets. `RET` = 1 Octet. `RST n` = 1 Octet.

Correction idée reçue courante

Beaucoup de sources confondent le 8085 avec le Z80 (qui a `JR` sauts relatifs 2 octets) ou x86 (qui a `Jcc rel8/rel32`). Les sauts conditionnels 8085 sont toujours absolus 3 octets (adresse 16 bits).

Tableau récapitulatif

InstructionOctetsNotes
JMP addr163Absolu inconditionnel
JC/JNC/JZ/JNZ/JP/JM/JPE/JPO addr163Conditionnel absolu (Tous 8 drapeaux)
CALL addr163Appel sous-routine
RET1Retour
RST 0-71Redémarrage (Interruption logicielle)
Amplificateurs et préamplis