Juguemos al Z80 18: Instrucciones de Carga en Registro Acumulador – LD A,(BC)

1 Byte - 7 Ciclos de Reloj

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

InstrucciónLD A,(BC)
Tamaño1 Byte
Ciclos de Máquina2 Ciclo M
Ciclos de Reloj7 Ciclos T
FLAGSN/A
Perfil de la instrucción LD A,(BC) v0.1

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,(BC)0A
Tabla deOP Codes para LD A,(BC)) v0.1

Lógica de ejecución de LD A,(BC)

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 BCDireccion = (BC)
2Obtiene el valor almacenado en la dirección contenida en BCValor= Cotnenido(Direccion)
3Guarda en el registro correspondiente el valor leído de la dirección de memoria.A = Valor
Lógica de la instrucción LD r,(HL) v0.1

Ejecución detallada por ciclos M

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

InstrucciónLD A,(BC)
M1OCF(4T)
M2MW(3)
M3
M4
M5
Desglose de la instrucción LD A,(BC) por ciclos

Bibliografía

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

Una Respuesta a “Juguemos al Z80 18: Instrucciones de Carga en Registro Acumulador – LD A,(BC)”

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>