Lab Qtspim

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