Juguemos al Z80 14: Instrucciones de Carga en Memoria – LD (HL),n

2 Bytes - 10 Ciclos de Reloj

Sigamos con nuestra exploración, en esta ocasión la instrucción sirve para almacenar el valor numérico indicado, de tamaño un byte, en la dirección de memoria indicada por el registro de 16 bits HL

InstrucciónLD (HL),n
Tamaño2 Byte
Ciclos de Máquina3 Ciclo M
Ciclos de Reloj10 Ciclos T
FLAGSN/A
Perfil de la instrucción LD (HL),n v0.1

Tan sencillo como esto, ejemplos pueden ser LD (HL),5, LD (HL),AE … o cualesquiera combinaciones que se nos ocurran.

Los FLAGS (CNPHZS) no se ven afectados por esta instrucción.

Tabla de OP-Codes

Para las variaciones de esta instrucciones, la tala de OP-Codes sería como sigue:

MnemotécnicoOP-Code
LD (HL),n36 n
Tabñ de OP Codes para LD(HL),n v0.1

Lógica de ejecución de LD (HL),n

A continuación, trato de explicar el funcionamiento de la instrucción, desgranando la lógica en términos humanos, pero sin llegar a bajar a nivel de ciclos como tal.

OrdenOperaciónNotas
1Obtiene la dirección de memoria contenida en HLDireccion = (HL)
3Guarda el valor n en la dirección de memoria a la que apunta HLDireccion = Valor
Lógica de la instrucción LD (HL),n v0.1

Ejecución detallada por ciclos M

Detallo aquí la ejecución de la instrucción, ciclo a ciclo:

InstrucciónLD (HL),n
M1OCF(4T)
M2OD(3)
M3MW(3)
M4
M5
Desglose de la instrucción LD (HL),n por ciclos

Bibliografía

  • Z80 Users Manual JJ Carr 1980 Reston (EN, 1980) [página 225]
  • Z80 Family product specifications handbook – Feb84 (EN, 1984) [pçagina 10]
  • Microprocessor Technology ISBN 0835943925 (EN, 1983)
  • Z80 CPU User Manual Zilog (EN, 2016)
  • Z80 Instruction Set Summary version 2000c (EN, 2000)
  • Curso de Código Máquina de Microhobby (ES, 1986)
  • Z80 CPU Microprocessor Instant Reference Card. (EN, 1981)
  • Ciclos de Máquina del Z80 (Web)

Quizá te interese leer más sobre Z80

Dejar una Respuesta

XHTML: Usted puede usar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>