Acumulador o Registro A en el Microprocesador 8085
El Registro A es un registro de 8 bits utilizado en el 8085 para realizar operaciones aritméticas, lógicas, I/O & LOAD/STORE. El registro A es a menudo llamado Acumulador. Un acumulador es un registro para el almacenamiento intermedio y a corto plazo de datos aritméticos y lógicos en la CPU (Unidad Central de Procesamiento) de un ordenador.En una operación aritmética que implique dos operandos, uno de ellos tiene que estar en este registro. Y el resultado de la operación aritmética se almacenará o acumulará en este registro. Del mismo modo, en una operación lógica que implique dos operandos, un operando tiene que estar en el acumulador. Además, algunas otras operaciones, como la complementación y el ajuste decimal, pueden realizarse sólo en el acumulador.
Consideremos ahora un segmento de programa que involucra el contenido de Accumulate solamente. En el conjunto de instrucciones del 8085, STA es un mnemónico que significa Almacenar el contenido del Acumulador en la memoria. En esta instrucción, el contenido de 8 bits del Acumulador se almacenará en una posición de memoria cuya dirección de 16 bits se indica en la instrucción como a16. Esta instrucción utiliza el direccionamiento absoluto para especificar el destino. Esta instrucción ocupa 3 Bytes de memoria. El primer Byte se requiere para el opcode, y los siguientes 2-Bytes sucesivos proporcionan la dirección de 16 bits dividida en 8 bits cada uno consecutivamente.
Mnemónicos, Operando | Opcode (en HEX) | Bytes |
---|---|---|
Dirección STA | 32 | 3 |
Consideremos que STA 4050 tiene una instrucción de ejemplo de este tipo. Es una instrucción de 3 Bytes. El primer Byte contendrá el valor hexadecimal 32H del opcode. Como en el lenguaje de ensamblaje 8085 soporta el Byte de orden bajo de la dirección debe ser mencionado primero y luego el Byte de orden alto de la dirección debe ser mencionado después. Así que el siguiente Byte en la memoria contendrá 50H y después 40H se mantendrá en el último tercer Byte. Supongamos que el contenido inicial del Acumulador es ABH y el contenido inicial de la posición de memoria 4050H es CDH. Así que después de la ejecución, el contenido del Acumulador permanecerá como ABH y el contenido de la posición 4050H se convertirá en ABH reemplazando su contenido anterior CDH. El trazado del contenido de esta instrucción se muestra a continuación –
Antes | Después | |
---|---|---|
(A) | ABH | ABH |
(4050H) | CDH | ABH |
Dirección | Códigos Hex | Mnemónico | Comentario |
---|---|---|---|
2008 | 2A | STA 4050H | El contenido de la posición de memoria 4050H ← A |
2009 | 50 | Byte de bajoByte de orden bajo de la dirección | |
200A | 40 | Byte de orden alto de la dirección |
El diagrama de tiempos de esta instrucción STA 4050H es el siguiente –
Resumen – Así que esta instrucción SDA 4050H requiere 3-Bytes, 4 Ciclos de Máquina (Opcode Fetch, Lectura de Memoria, Lectura de Memoria, Escritura de Memoria) y 13 T-States para su ejecución como se muestra en el diagrama de tiempos.