Giter Club home page Giter Club logo

trabalho1's Introduction

Montador Macro-Assembly

Descrição

Primeiro trabalho prático da disciplina de Software Básico 1/2018. Tradutor Macro-Assembler de duas passagens da linguagem assebly hipotética implementado em C++ pela dupla Débora Ferreira dos Santos - 13/0044075 e Túlio Mariano da Silva Lima - 12/0054337

Compiladores testados

14.04.1-Ubuntu

gcc version 7.3.0
Ubuntu 18.04 LTS bionic

Instruções

Compilação

$ g++ -std=c++11 trabalho1.cpp -o nome_exe

Execução

Para pré-processamento:

$ ./nome_exe -p nome_arquivo_asm nome_arquivo_saida

Para pré-processamento e expansão de macros:

$ ./nome_exe -m nome_arquivo_asm nome_arquivo_saida

Para pré-processamento, expansão de macros e montagem:

$ ./nome_exe -o nome_arquivo_asm nome_arquivo_saida

Uso do Código

As versões do código serão atualizadas durante a confecção do trabalho exclusivamente pela dupla, para posterior avaliação a ser realizada pelo professor. É VEDADO O USO DA CÓPIA DOS ARQUIVOS DISPOSTOS NESSE DIRETÓRIO PARA OUTROS FINS. A DUPLA NÃO SE RESPONSABILIZA PELO USO INCORRETO DESSE CÓDIGO E PELA CÓPIA INDEVIDA, UMA VEZ QUE TODO O VERSIONAMENTO DO CÓDIGO ESTÁ DISPOSTO PARA ANÁLISE DOS AVALIADORES DA DISCIPLINA DE SOFTWARE BÁSICO. (1/2018)

trabalho1's People

Contributors

dfsbora avatar tuliolima1502 avatar

trabalho1's Issues

Macro dentro de macro

nosso código ainda não aceita a chamada de macro dentro de outra macro, isso tem que ser resolvido assim que for resolvido o caso dos argumentos da macro.

EQU e IF

Falta indicar para o usuário que EQU deve vir fora das sections e deve vir sempre no início do arquivo, caso não venham.

leitura do arquivo

necessita modificar a leitura do arquivo para aceitar o nome sem .asm, pois segundo a especificação do trabalho é assumido que a extensão sempre vai ser essa

Separação de tokens na montagem

Tokens estão sendo separados por espaço. Falta implementar separação por vírgulas.
(Fazer pequena modificação no find_first_of)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.