Dimensioni in Byte delle Istruzioni di Salto Intel 8085
Le istruzioni di salto Intel 8085 hanno lunghezze fisse in byte basate sul tipo:
- Salto Incondizionato (JMP addr16): **3 Byte** (Opcode + Indirizzo Basso + Indirizzo Alto).
- Salti Condizionati (JC, JNC, JZ, JNZ, JP, JM, JPE, JPO): **3 Byte** (Opcode + Indirizzo Basso + Indirizzo Alto). **Nota:** Questi **NON** sono salti brevi; sono salti a indirizzo completo 16 bit.
- Salto Condizionato Relativo (JR - Mnemonico non standard 8085): L'8085 **non ha un salto relativo condizionato nativo a 2 byte (come x86 `JZ rel8` o Z80 `JR`)**. Tutti i salti condizionati sono a 3 byte assoluti.
- Call / Return: `CALL` = 3 Byte. `RET` = 1 Byte. `RST n` = 1 Byte.
Correzione su Idea Errate Comune
Molte fonti confondono l'8085 con lo **Z80** (che ha salti relativi a 2 byte `JR`) o **x86** (che ha `Jcc rel8/rel32**). I salti condizionati dell'**8085 sono sempre a 3 byte assoluti (indirizzo 16 bit)**.
Tabella Riassuntiva
| Istruzione | Byte | Note |
|---|---|---|
| JMP addr16 | 3 | Salto Assoluto Incondizionato |
| JC/JNC/JZ/JNZ/JP/JM/JPE/JPO addr16 | 3 | Salto Condizionato Assoluto (Tutti gli 8 flag) |
| CALL addr16 | 3 | Chiamata Subroutine |
| RET | 1 | Ritorno |
| RST 0-7 | 1 | Restart (Interruzione Software) |