¿Cuál es el propósito de las instrucciones para cargar un registro en sí mismo?

ientras miraba el conjunto de instrucciones de Gameboy, encontré instrucciones como:

LD A, A
LD B, B
LD C, C
LD D, D

...

Cada una de estas instrucciones tiene su propio código de operación enEsta mes, lo que me hace pensar que tienen cierta importancia debido a las restricciones en el número de posibles códigos de operación.

rimero pensé que podría estar desreferenciando un puntero en ese registro y almacenando el valor en ese puntero como en esta pregunta), pero en una emulador, LD A, A se implementa como:

Z80._r.a = Z80._r.a

arecen no tener ningún efecto sobre el estado del procesador (solo configure los registros a su propio valor) y toman el mismo número de ciclos que unNOP ejecutar

¿Por qué se incluyen estos códigos de operación en el conjunto de instrucciones y para qué sirven?

Respuestas a la pregunta(2)

Su respuesta a la pregunta