Buscar

Exercicios_Ramses_2012_2

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

Prévia do material em texto

UNIVERSIDADE FEDERAL DA BAHIA
INSTITUTO DE MATEMÁTICA
DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO
Disciplina: MATA48 – Arquitetura de Computadores
Professor: Marcos Ennes Barreto
Semestre: 2012/2
Exercícios - Simulador RAMSES
Os exercícios apresentados aqui devem ser programados em RAMSES. Para todos os programas
sugeridos, vale a seguinte convenção:
início do programa - posição 0 - 0H
início da área de dados - posição 128 – 80H
Essa convenção é adotada apenas para facilitar a correção dos programas.
1. Explique a diferença entre as seguintes instruções:
LDR B 128
LDR B 128,I
LDR B #128
LDR B 128,X
Considerando que a posição 128 contém 130, a posição 130 contém 128, e o registrador X contém
2, qual o conteúdo dos registradores A, B e X após a execução de cada uma das instruções acima?
2. Somar duas variáveis de 16 bits: faça um programa para somar duas variáveis de 16 bits 
representadas em complemento de dois. As variáveis e o resultado estão dispostos segundo o mapa de 
memória abaixo:
posição 128: byte mais significativo da primeira variável
posição 129: byte menos significativo da primeira variável
posição 130: byte mais significativo da segunda variável
posição 131: byte menos significativo da segunda variável
posição 132: byte mais significativo do resultado
posição 133: byte menos significativo do resultado
3. Limpeza de uma área de memória de n posições: faça um programa para zerar um número qualquer
de posições consecutivas na memória. O número de posições é determinado pelo conteúdo da posição 
128 de memória, e a posição inicial da memória a ser zerada é dada pelo conteúdo da posição 129 de 
memória.
posição 128: número de posições
posição 129: posição inicial

Outros materiais