Back to blog
NotesPortuguese

Registradores e Assembly

Dec 6, 2023
3 min read
#arquitetura#registradores#assembly

Resumo elaborado para revisão dos conteúdos de registradores e linguagem Assembly, com foco nas operações básicas e representação em linguagem de máquina.

📜 Operação C = A - B com registradores

Exemplo prático da execução de uma subtração utilizando comandos de registradores:

Ação Comando Resultado
1. Zerar AccZaccAcc = 0
2. Carregar aux com AHa, WxAux = A
3. Carregar aux no AccRx, WaccAcc = Aux
4. Carregar aux com BHb, WxAux = B
5. Complementar AuxCxAux = /Aux
6. Incrementar AuxIxAux = Aux + 1
7. Carregar aux no AccRx, WaccAcc = Aux
8. Armazenar em CHAcc, WcC = Acc

📜 Representação da operação em Assembly

Subtração C = A - B representada em Assembly:

A = 20 (00010100), B = 40 (00101000)

Programa iniciado a partir da posição 45

Tabela de instruções

Programa (Assembly) Upcode e Endereço Máquina
ADD Acc <45>01 10110101101101
SUB Acc <46>10 10111010110010
MOV <47> Acc11 10111111101111
STP00 00000000000000

Memória

EndereçoValor
101101001
210101110
311101111
4...00000000
...4500010100 (40)
4600101000 (20)
4700010100 (20)