Baixe o app para aproveitar ainda mais
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
Compartilhar