Z80A con el texto "Instrucciones del Z80 + Instrucciones de Carga de registro + LD r,r' + 1 Byte + 4 Ciclos Reloj" sobreimpreso.

Juguemos al Z80 5: Instrucciones de Carga de Registro – LD r,r’

1 Byte - 4 Ciclos de Reloj

Sigamos con nuestra exploración lineal de las instrucciones del Z80, en esta ocasión la primera que tomo en cuenta sirve para copiar el contenido de un registro de 8 bits, en otro.

InstrucciónLD r,r’
Tamaño1 Byte
Ciclos de Máquina1 Ciclo M
Ciclos de Reloj4 Ciclos T
FLAGSN/A
Perfil de la instrucción LD r,r’ v0.1

Tan sencillo como esto, ejemplos pueden ser LD A,B, LD H,L … o cualesquiera combinaciones que se nos ocurran.

Cabe recordar, no obstante, que las instrucciones trabajan únicamente con el grupo de registros principal.

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 A,r78+r
LD B,r4r
LD C,r48+r
LD D,r5r
LD E,r58+r
LD H,r6r
LD L,r68+r
Tabla deOP Codes para LD r,r’ v0.1
RegistroValor
A7
B0
C1
D2
E3
H4
L5
Tabla de sustitución para r en OP-Codes

r significa registro y se debe sustituir por el valor correspondiente según la la tabla de sustitución anterior.

Lógica de ejecución de LD r,r’

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
1Leer contenido del registro Origen.a = Origen.val
2Escribir el contenido leído en el registro Destino.Destino.val = a
Lógica de la instrucción LD r,r’ v0.1

Ejecución detallada por ciclos M

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

InstrucciónLD r,r’
M1OCF(4T)
M2
M3
M4
M5
Desglose de la instrucción LD r,r’ por ciclos
OCF = Op Code Fetch

Bibliografía

  • Z80 Users Manual JJ Carr 1980 Reston (EN, 1980) [página 252]
  • 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)