Upload
hudson-martins
View
24
Download
0
Tags:
Embed Size (px)
Citation preview
5/28/2018 Lab Qtspim
1/12
AC12014a Tutorial QtSPIM Carlos Galvo Pinheiro Jnior
Tutorial QtSPIM
5/28/2018 Lab Qtspim
2/12
Janela Principal
Console
AC12014a Tutorial QtSPIM Carlos Galvo Pinheiro Jnior
5/28/2018 Lab Qtspim
3/12
AC12014a Tutorial QtSPIM Carlos Galvo Pinheiro Jnior
Controlar o que ser visualizado
5/28/2018 Lab Qtspim
4/12
AC12014a Tutorial QtSPIM Carlos Galvo Pinheiro Jnior
Registradores Memria
5/28/2018 Lab Qtspim
5/12
AC12014a Tutorial QtSPIM Carlos Galvo Pinheiro Jnior
Visualizar registradores inteiros (Int Regs) oude ponto flutuante (FP Regs)
5/28/2018 Lab Qtspim
6/12
AC12014a Tutorial QtSPIM Carlos Galvo Pinheiro Jnior
Muda a forma de ver a
memria:Text (instrues) ouData (dados)
5/28/2018 Lab Qtspim
7/12AC12014a Tutorial QtSPIM Carlos Galvo Pinheiro Jnior
Criar um arquivo .asm
Arquivo texto (edite com notepad, vi, etc.)
Primeiro cdigo:
$s2 recebe o resultado da soma entre 7 e 3
5/28/2018 Lab Qtspim
8/12AC12014a Tutorial QtSPIM Carlos Galvo Pinheiro Jnior
Executar cdigo
Carregararquivo
Executar Executar passo a passoOU
5/28/2018 Lab Qtspim
9/12AC12014a Tutorial QtSPIM Carlos Galvo Pinheiro Jnior
Contedo do arquivo .asm
Reinicialize o simulador, carregue o novo arquivo eexecute novamente. Verifique o resultado em $s2
Simulador busca por umrtulo chamado main
5/28/2018 Lab Qtspim
10/12AC12014a Tutorial QtSPIM Carlos Galvo Pinheiro Jnior
Contedo do arquivo .asm
Reinicialize o simulador, carregue o novo arquivo
e execute novamente.
Simulador tenta executar uma instruo que no
existe. preciso parar o simulador.Existe uma chamada de sistema para realizaressa tarefa. preciso colocar um valor em $v0 efazer a chamada de sistema (syscall)
5/28/2018 Lab Qtspim
11/12AC12014a Tutorial QtSPIM Carlos Galvo Pinheiro Jnior
Chamadas de sistema
Contedo de $v0 Ao ao chamar syscall
10 Parar o simulador
5 Ler inteiro do teclado na janela de console. O valor ficaarmazenado em $v0
4 Mostrar texto no console. O registrador $a0 deve conter oendereo da memria da string.
1 Mostar inteiro no console. O registrador $a0 deve conter oendereo da memria do nmero.
5/28/2018 Lab Qtspim
12/12AC1 2014a Tutorial QtSPIM Carlos Galvo Pinheiro Jnior
entrada e saida so apenas strings para representar dados. Na prtica sero representados pornmeros indicando posies de memria
.asciiz indica que os dados a seguir so caracteres no formato ASCII. Outras possibilidades:
constante_a: .word 25 vetor_dados: .word 2 73 8 32 2 98 92 28 3 23
Indica que o quevem a seguir sodados
lasignifica loadaddress. Aps essainstruo, oregistrador $a0contm o endereo
do dado entrada
Aps essainstruo, oregistrador $a0contm o endereo
do dado sada
# mostra texto
# ler inteiro do teclado
# mostra texto
# mostra inteiro