Tamaños en bytes de las instrucciones de salto del Intel 8085

Las instrucciones de salto del Intel 8085 tienen longitudes fijas en bytes según el tipo:

  • Salto incondicional (JMP addr16): **3 Bytes** (Opcode + Addr bajo + Addr alto).
  • Saltos condicionales (JC, JNC, JZ, JNZ, JP, JM, JPE, JPO): **3 Bytes** (Opcode + Addr bajo + Addr alto). **Nota:** Estos **NO** son saltos cortos; son saltos de dirección absoluta de 16 bits completos.
  • Salto condicional relativo (JR - Mnemotécnico no estándar del 8085): El 8085 **no tiene un salto condicional relativo nativo de 2 bytes** (como x86 `JZ rel8` o Z80 `JR`). Todos los saltos condicionales son absolutos de 3 bytes.
  • Llamada / Retorno: `CALL` = 3 Bytes. `RET` = 1 Byte. `RST n` = 1 Byte.

Corrección de un error común

Muchas fuentes confunden al 8085 con el **Z80** (que tiene saltos relativos `JR` de 2 bytes) o **x86** (que tiene `Jcc rel8/rel32`). Los **saltos condicionales del 8085 son siempre absolutos de 3 bytes (dirección de 16 bits)**.

Tabla resumen

InstrucciónBytesNotas
JMP addr163Absoluto incondicional
JC/JNC/JZ/JNZ/JP/JM/JPE/JPO addr163Absoluto condicional (Todas las 8 banderas)
CALL addr163Llamada a subrutina
RET1Retorno
RST 0-71Reinicio (Interrupción de software)