¿Instrucciones Z80 con acumulador como ambos operandos?

0

Actualmente estoy leyendo algo sobre la documentación del conjunto de instrucciones de Zilog Z80. Hay algunas instrucciones que tienen un operando que involucra al Acumulador, que se denota como 'A' en la hoja de datos, y otro operando que toma cualquiera de los registros dentro de la CPU. A los efectos de formular esta pregunta, solo me centraré en la instrucción "AGREGAR A, r".

Tomado de una de las hojas de datos de Zilog Z80, esto es lo que se presenta en la instrucción:

Comoseveenlosposiblesregistrosquesepuedenelegir,elregistro'A'esunodeellos.

Elregistro'A'tambiéneselacumuladorqueseproporcionaaquí:

Mi pregunta es, ¿cómo es posible colocar ambos operandos como el Acumulador? Una cosa que también debo aclarar es que hay otras instrucciones que tienen este mismo tipo de situación.

    
pregunta jrcatbagan

1 respuesta

1

La instrucción AGREGAR A, A se ve muchas veces como se usa para multiplicar el valor en A por 2. También se puede ver como un "cambio A dejado por uno".

La ALU del microprocesador tendrá multiplexores que se utilizan para seleccionar las fuentes para los lados OP1 y OP2. Estos MUX tienen suficientes entradas para permitir que todas las fuentes posibles puedan seleccionarse y alimentarse a las entradas ALU. Ciertamente, no hay nada que le haya impedido al diseñador conectar el lado de salida del registro A a un conjunto de entradas en el OP1 MUX y a otro conjunto de entradas en el OP2 MUX.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas