Buscar

Exercícios de arquitetura de computadores do simulador Neander - atividade 8

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Universidade Federak de Rondônia 
Atividade sobre o Simulador Neander 
 
Disciplina: Arquitetura de Computadores 
Aluno: Aden Hercules Pinto de Azevedo 
Docente: Marcello Ribeiro 
 
 
1) Faça um programa que determine o resultado da seguinte função: W = X+Y+R+P+U. As 
variáveis e o resultado devem estar dispostos segundo o mapa de memória abaixo: 
Mapa de memória: 
128: X 
129: Y 
130: R 
131: P 
132: U 
133: W 
 
 
RESPOSTA: 
 
 0 32 128 LDA 128 
 2 48 129 ADD 129 
 4 48 130 ADD 130 
 6 48 131 ADD 131 
 8 48 132 ADD 132 
 10 16 133 STA 133 
 12 240 HLT 
 13 0 NOP 
 
128 10 
129 20 
130 10 
131 15 
132 25 
133 0 
 134 0 
 
 
 
2) Faça um programa que determine o resultado da seguinte função: R = ((X+Y)+(W-P))-U. As 
variáveis e o resultado devem estar dispostos segundo o mapa de memória abaixo: 
Mapa de memória: 
128: X 
129: Y 
130: R 
131: P 
132: U 
133: W 
 
 
 
RESPOSTA: 
 0 32 131 LDA 131 
 2 96 NOT 
 3 48 134 ADD 134 
 5 48 133 ADD 133 
 7 16 130 STA 130 
 9 48 128 ADD 128 
 11 48 129 ADD 129 
 13 16 130 STA 130 
 15 96 NOT 
 16 48 134 ADD 134 
 18 32 132 LDA 132 
 20 96 NOT 
 21 48 134 ADD 134 
 23 48 130 ADD 130 
 25 16 130 STA 130 
 27 240 HLT 
 28 0 NOP 
 
128 10 
129 20 
130 0 
131 10 
132 5 
133 20 
134 1 
135 0 
 
 
3) Faça um programa que multiplique a variável X por Y e guarde o resultado na variável W. O 
resultado devem estar dispostos segundo o mapa de memória abaixo: 
Mapa de memória: 
128: X 
129: Y 
130: W 
 
 
 0 32 129 LDA 129 
 2 160 25 JZ 25 
 4 32 130 LDA 130 
 6 48 128 ADD 128 
 8 16 130 STA 130 
 10 32 132 LDA 132 
 12 48 131 ADD 131 
 14 16 132 STA 132 
 16 96 NOT 
 17 48 131 ADD 131 
 19 48 129 ADD 129 
 21 160 25 JZ 25 
 23 128 0 JMP 0 
 25 240 HLT 
 26 0 NOP 
 
128 3 
129 4 
130 0 
131 1 
132 0 
133 0

Continue navegando