¿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?