anúncios

sábado, 16 de outubro de 2021

Conhecendo o QtSpim

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