Estas instruções ensinarão como utilizar o código para desenvolvimento e testes em sua máquina.
Para uitlização do projeto, você vai precisar dos seguintes:
Java
MARS 4.5
-
Primeiramente, instalar uma versão de Java, preferencialmente a mais recente disponível no website https://www.java.com/en/download/
- Usando o instalador, siga as instruções para completar a instalação.
-
Baixar o executável do software MARS, disponível no website http://courses.missouristate.edu/kenvollmar/mars/download.htm
-
Consulte sua distribuição! Distribuições debian e arch, por exemplo, possuem modos de instalação/atualização de Java diferentes!
-
Baixar o executável do software MARS, disponível no website http://courses.missouristate.edu/kenvollmar/mars/download.htm
-
Instruções disponíveis no website https://java.com/en/download/help/mac_install.xml
-
Baixar o executável do software MARS, disponível no website http://courses.missouristate.edu/kenvollmar/mars/download.htm
- Inincie a plataforma MARS
- Abra (Ctrl + O ou ⌘ + O) o arquivo
asm_to_mif.asm - Na linha 4, altere o valor da string "example_saida.asm" para o caminho para o arquivo com o código assembly a ser utilizado
- Em sistema operacional Linux (testado em Ubuntu 18.04.3 LTS), o caminho é sempre absoluto, isto é, o progrma MARS sempre é executado no diretório "/home/"
- Garanta que o caminho digitado seja um caminho absoluto (p. ex.: "C:/Users/jose/Documents/arquivo.asm") ou relativo ao diretório que contém o executável MARS4_5.jar (p. ex.: "../aqruivo.asm" se o arquivo está um diretório acima de diretório de MARS4_5.jar)
- Utilize a IDE do MARS mara montar e executar o programa
- Os arquivos resultantes estarão no diretório do MARS ou no diretório "/home/" dependendo de seu sistema operacional
- O arquivo de entrada deve estar limitado a 2048 bytes para o funcionamento correto do programa
- O arquivo de entrada deve estar corretamente formatado para garantir o funcionamento correto do programa
- Isso significa que caracteres como espaço e tabulação logo antes de quebra de linha devem ser evitados
- Instruções devem seguir o formato: "inst reg1, reg2, reg3", "inst reg1, reg2, imediato" etc, separados corretamente por vírgula e um único espaço
- O arquivo de entrada é limitado às instruções da especificação do projeto. Instruções não requisitadas na especificação resulatarão em terminação imediata do programa.
- Instruções tipo R suportadas: add, addu, and, clo, div, jr, madd, mfhi, mflo, mult, nor, or, sll, slt, sra, srav, srl, sub, subu, xor
- Instruções tipo I suportadas: addi, andi, beq, bgez, bne, lui, lw, ori, sw, xori
- Imediatos com mais de 16 bits não suportados
- Instruções tipo J suportadas: j, jal
- Pseudo-instruções suportadas: li (com imediato de até 16 bits), li (com imediato de 17 a 32 bits)
- Ao menos uma das áreas
.datae.textdeve ser especificada. Arquivos com a área.textimplícita não são aceitos.
- Fábio Rodrigues de Andrade Santos - 16/0151783 - Santos-Fabio
- Felipe Calassa de Albuquerque - 16/0151805 - calasssa
- Leonardo Alves - 16/0012007 - LTxAlves
- Billie Thompson's README template - disponível aqui