Buscar

AE_Organização_de_Computadores

Prévia do material em texto

Elabore um programa que execute a soma de 
duas variáveis de 8 bits representadas em 
complemento a dois. Considere as posições (em 
decimal) a seguir: 
 
Inicio do programa: 0 
Inicio da área de dados: 128 
Posição da 1ª variável: 128 
Posição da 2ª variável: 129 
Posição do resultado: 130 
 
Início 
Variável X foi 
declarada 
Variável Y foi 
declarada 
Variável Z foi 
declarada 
Próxima 
instrução 
O processador 
espera que na 
próxima 
instrução, o 
usuário entre 
com o 1º valor, 
através do 
dispositivo de 
entrada. 
O valor 
escolhido 
foi 06 
O valor é 
armazenado no 
acumulador 
 
Armazenar o 
ACC na 
variável X 
ACC=06 
X=ACC 
X=06 
X foi declarado no endereço 128(decimal) 
128(decimal)= 80(hexadecimal) 
06 foi gravado no endereço 80(hexadecimal) 
 
Valor do ACC 
é exibido na 
tela. 
Entre com o 
2º valor 
O valor 
escolhido 
foi 01 
O valor é 
armazenado no 
acumulador 
 
Armazenar o 
ACC na 
variável Y 
ACC=01 
Y=ACC 
Y=01 
Y foi declarado no endereço 129(decimal) 
129(decimal)= 81(hexadecimal) 
01 foi gravado no endereço 81(hexadecimal) 
 
Valor do ACC 
é exibido na 
tela. 
Adicionar 
ao ACC o 
valor do 
endereço 
80(16). 
ACC = ACC + X 
ACC = 01 + 06 
ACC = 07 
Armazenar o 
ACC na 
variável Z 
ACC=07 
Z=ACC 
Z=07 
Z foi declarado no endereço 130(decimal) 
130(decimal)= 82(hexadecimal) 
07 foi gravado no endereço 82(hexadecimal) 
 
Valor do ACC 
é exibido na 
tela. 
Para a máquina

Continue navegando

Outros materiais