O que é QtSpim?
O Spim é o simulador da linguagem Assembly MIPS. O QtSpim é uma ferramenta gráfica para o Spim.
A versão atual até a data de publicação deste post é 9.1.22, no entanto, dependendo da data que estiver seguindo esse howto, verificar a versão atual
O presente post é explicado na distribuição com base Debian
Instando o QtSpim na distro base Debian
Download do .deb
$ wget https://sourceforge.net/projects/spimsimulator/files/qtspim_9.1.22_linux64.deb
Executar o arquivo .deb via DPKG para instalação
$ sudo dpkg -i qtspim_9.1.22_linux64.deb
Abrir o QtSpim pelo terminal
$ qtspim &
Também encontra disponível no ambiente gráfico que utiliza na distro derivada do Debian.
Vamos fazer o primeiro programa em Assembly MIPS?
HelloWorld.asm
.text
la $a0, showHelloWorld
li $v0, 4
syscall
.data
showHelloWorld: .asciiz "Hello World em Assembly MIPS!"
Fig. 1 Screenshot do QtSpim
Para executar um programa em Assembly MIPS no QtSpim, no menu File>Reinitialize and Load File seleciona o arquivo com extensão .s ou .asm no diretório que salvou.
Register Panel
O Register Panel mostra o conteúdo de todos os registradores MIPS. Observe que existe duas abas nesse painel, uma para os registradores de ponto flutuante e outra para os registradores de propósito geral (R1-R31), junto com registradores de propósito especial, como contador de programa.
Memory Panel
O Memory Panel mostra duas abas: Data e Text. Na aba Text mostra o conteúdo do programa em memória.
Na aba Data mostra o conteúdo de memória de dados. Isso inclui as variáveis e os dados da matriz que você cria, junto com o conteúdo da pilha.
Feito!
Nenhum comentário:
Postar um comentário