Acumulador ou Registro A em 8085 Microprocessador
Registro A é um registro de 8 bits usado em 8085 para realizar operações aritméticas, lógicas, de E/S & LOAD/STORE. O registro A é frequentemente chamado como um acumulador. Um acumulador é um registro para armazenamento intermediário e de curto prazo de dados aritméticos e lógicos na CPU de um computador (Unidade Central de Processamento). E o resultado da operação aritmética será armazenado ou acumulado neste registro. Da mesma forma, em uma operação lógica envolvendo dois operandos, um operando tem que estar no acumulador. Além disso, algumas outras operações, como complemento e ajuste decimal, podem ser realizadas apenas no acumulador.
Deixe-nos agora considerar um segmento de programa que envolve o conteúdo de Acumular apenas. Em 8085 Conjunto de instruções, STA é uma mnemónica que representa o conteúdo do Acumulador STore na memória. Nesta instrução, o conteúdo do Acumulador de 8 bits será armazenado em um local na memória cujo endereço de 16 bits é indicado na instrução como a16. Esta instrução utiliza o endereçamento absoluto para especificar o destino. Esta instrução ocupa 3-Bytes de memória. O primeiro Byte é necessário para o opcode, e os próximos 2-Bytes sucessivos fornecem o endereço de 16 bits dividido em 8-bits cada um consecutivamente.
Mnemónica, Operand | Opcode (em HEX) | Bytes |
---|---|---|
Endereço STA | 32 | 3 |
Deixe-nos considerar o STA 4050 Tem um exemplo de instrução deste tipo. É uma instrução 3-Byte. O primeiro Byte conterá o valor opcode hexadecimal 32H. Como em 8085 a codificação em linguagem assembly suporta Byte de baixa ordem do endereço deve ser mencionada em primeiro lugar, depois o Byte de alta ordem do endereço deve ser mencionado a seguir. Então o próximo Byte na memória conterá 50H e depois disso 40H será mantido no último terceiro Byte. Suponhamos que o conteúdo inicial do Acumulador é ABH e o conteúdo inicial do local de memória 4050H é CDH. Assim, após a execução, o conteúdo do Acumulador permanecerá como ABH e o conteúdo do local 4050H se tornará ABH substituindo seu conteúdo anterior CDH. O traçado do conteúdo desta instrução foi mostrado abaixo –
Antes | Depois | |
---|---|---|
(A) | ABH | ABH |
(4050H) | CDH | ABH |
>
Endereço | Códigos Sexuais | Mnemónica | Comentário |
---|---|---|---|
2008> | 2A | STA 4050H | O conteúdo da localização da memória 4050H ← A |
2009 | 50 | Baixo-Byte de ordem do endereço | |
200A | 40 | Byte de ordem elevada do endereço |
>
O diagrama temporal desta instrução STA 4050H é o seguinte –
Sumário – Então esta instrução SDA 4050H requer 3-Bytes, 4-Ciclos de máquina (Opcode Fetch, Memory Read, Memory Read, Memory Write) e 13 T-States para execução, conforme mostrado no diagrama de tempo.