O QtSpim é um software simulador que roda programas escritos para os processadores MIPS R2000 e R3000. O Spim pode ler e executar arquivos em linguagem de montagem do MIPS. Ele é um sistema completo, autocontido, para executar programas do MIPS.
Não pretendo aqui fazer um manual detalhado deste simulador, mas apresentar rapidamente suas principais funções e demonstrar a sua utilização em exemplos práticos para que este possa ser usado na aprendizagem da linguagem Assembly.
Creio que o único jeito de aprender o SPIM seja utilizando-o. Então mãos à obra. Faça o download do QtSpim aqui e escolha qual SO você utiliza. Instale o software e após isso execute-o.
Para que você possa se familiarizar com as janelas do software, veja antes "Familiarizando-se com a interface do SPIM". A princípio o SPIM pode parecer um tanto complicado em suas telas, mas ao decorrer deste mini-tutorial espero torná-lo o mais simples possível.
Para executar seus programas escritos em linguagem de montagem do MIPS, estes devem ser feitos em um editor de texto comum, como o notepad.exe. Estes arquivos deverão ser salvos com a extensão ".s" ou ".asm" para depois serem abertos e executados pelo SPIM.
Vamos então fazer um primeiro teste, um exercício simples para utilizar registradores. Clique no link para fazer o Exercício 1.
Agora você já deve ter visto como é simples a utilização do SPIM. Exceto por alguns detalhes importantes a serem considerados na implementação dos programas, o essencial mesmo é você saber utilizar a linguagem de montagem do MIPS. O próximo passo agora é trabalhar com dados em memória. Exercício 2.
Pode-se utilizar outra forma mais simples de carregar dados "estáticos" em memória. Isto é muito útil quando se quer resolver um exercício considerando que uma série de dados (como um array, por exemplo) já estão em memória. Veja isto no Exercício 3.
- LISTA DE EXERCÍCIOS:
- Exercício 1 - Utilizando Registradores
- Exercício 2 - Trabalhando com Dados de Memória
- Exercício 3 - Carregando Dados Estáticos
- Exercício 4 - Chamada de Procedimento e Armazenamento de Dados na Pilha
- Exercício 5 - Utilização do Console do SPIM para Entrada e Saída de Dados
- PROJETOS:
- Projeto 1 - Calculadora
- Projeto 2 - BubbleSort
FONTE: UFSC
0 comentários: