Por qué la instrucción SHLD tarda 5 ciclos de máquina en el 8085
Desglose de la instrucción SHLD
SHLD addr almacena el par de registros HL (16 bits) en memoria en las direcciones addr y addr+1. Requiere 5 ciclos de máquina:
- Obtención de opcode (4T): Leer el opcode
SHLDdesde memoria. - Obtención de dirección de bajo orden (3T): Leer el byte bajo de la dirección de 16 bits.
- Obtención de dirección de alto orden (3T): Leer el byte alto de la dirección.
- Escritura en memoria bajo (3T): Escribir el registro L en la dirección de memoria.
- Escritura en memoria alto (3T): Escribir el registro H en la dirección de memoria+1.
¿Por qué no 4 como XCHG?
XCHG intercambia HL y DE internamente — sin acceso a memoria más allá de la obtención del opcode. SHLD escribe dos bytes en memoria, añadiendo dos ciclos de escritura en memoria (4+3+3+3+3 = 16 T-estados totales).
Punto clave
Cada lectura/escritura de memoria = 1 ciclo de máquina (3 T-estados). Las operaciones de memoria de 16 bits necesitan dos bytes de dirección + dos bytes de datos = 4 ciclos de memoria + 1 obtención de opcode = 5 ciclos de máquina.
- ·Instrucciones Dynaco PAT-5
- ·Delta vs. Peerless Grifos: Distintas empresas matrices
- ·Especificaciones del amplificador de potencia Electro-Voice EV 7600
- ·Cómo actualizar el firmware del receptor Denon AVR-3808 por Ethernet
- ·Cómo conectar un amplificador a un equipo de música
- ·Solución de problemas de fallas en tomas del generador Troy-Bilt 5500 W (motor Briggs & Stratton)
- ·Cómo elegir el calibre de cable
- ·Explicación del preamplificador
- Qué es el cable THHN
- Especificaciones del amplificador estéreo Denon POA-2400
- Diagramas de Impedancia (Gráficos de Nyquist): Visualizando el Comportamiento Dependiente de la Frecuencia
- Cómo construir tu propio preamplificador de audio (DIY)
- Cómo conectar un amplificador de audio de 200 W a un PC
- Cómo conectar una mesa de mezclas a un amplificador
