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
| Instruction | Octets | Notes |
|---|---|---|
| JMP addr16 | 3 | Absolu inconditionnel |
| JC/JNC/JZ/JNZ/JP/JM/JPE/JPO addr16 | 3 | Conditionnel absolu (Tous 8 drapeaux) |
| CALL addr16 | 3 | Appel sous-routine |
| RET | 1 | Retour |
| RST 0-7 | 1 | Redémarrage (Interruption logicielle) |
