Assembly MIPS

948 palavras 4 páginas
GBC046 – Arquitetura e Organização de Computadores 2
1. Funcionamento do Simulador SPIM
O SPIM é um sotware simulador que permite carregar e executar programas computacionais escritos em assembly para arquitetura MIPS.
O processo de tradução do código fonte ,em Assembly, num arquivo executável ocorre em duas etapas:
- assembling
- linking
O assembling é implementada pelo assemblador, que realiza a tradução de um módulo de linguagem Assembly em código de máquina. A saída do do assemblador é um módulo de objeto para cada módulo fonte. A tradução de um módulo não fica completa caso o módulo utilize um símbolo(um label) que é definido diferente ou faz parte de uma biblioteca
O linking é implementeadado pelo linker, no qual seu obejtivo principal é resolver refências externas, ou sejas, o linker irá emparelha um símbolo utilizado no módulo fonte com a sua definição encontrada em outro módulo ou numa biblioteca. Sua saída é um arquivo executável.
A vantagem de utilizar um simulado provém do fato deste fornecer ferramentas de visualizão e depuração dos programas. O ambiente é composto por janelas, sendo que cada uma apresenta intormações sobre os detalhes dos arquivos de leitura.
- Messages: Apresenta mensagens de error e de sucesso.
- Text Segment: Apresenta as instruções que foram carregadas para memória, sem a secção de dados.
- Data Segment: Apresenta os endereços e conteúdos das palabras em memória. - Registers: Apresenta os registradores e os valores contidos em cada registrador no instante atual da execução.
- Console: Está janela permite que sejam inseridos dados para comunicação com o simular e que o programa em execução possa enviar mensagens através de portas de E/S.

2. As principais porções do código MIPS implementado, comentadas.

Código MIPS:
#Dados utilizados pelo progarma
.data
hello:.ascii "\nDigite um numero:" newln:.asciiz "\n" str:.space 32
#Inicia a parte de texto (código) do progarma
.text
reverse:
addi

Relacionados

  • Assembly do MIPS
    432 palavras | 2 páginas
  • Assembly mips
    581 palavras | 3 páginas
  • Osma
    1133 palavras | 5 páginas
  • TIC ficheiro
    4377 palavras | 18 páginas
  • Motherboards
    4520 palavras | 19 páginas
  • Aoc introdução
    16113 palavras | 65 páginas
  • guia AC
    17246 palavras | 69 páginas
  • Org2
    8514 palavras | 35 páginas
  • linguagem de maquina
    1045 palavras | 5 páginas
  • algoriyo
    3482 palavras | 14 páginas