Coder Social home page Coder Social logo

montador_cpp's Introduction

montador_cpp

montador da linguagem hipotética da matéria de Software Básico da UnB

Integrantes do grupo:

  • Lucas Vanderlei Fernandes - 11001597
  • Pedro Henrique Ferreira - 11/0018907

Instruções de compilação

  • Para compilar o montador, apenas de um make. Lembrando que usamos C++11 na implementação do montador;

  • Para compilar o ligador, faça "g++ ligador.cpp -o ligador".

Instruções de execução

  1. Para executar o montador, é necessario passar dois argumentos onde:
    • argumento1: arquivo .asm que deseja compilar (sem a extensão .asm)
    • argumento2: nome do arquivo objeto de saida (sem a extensão .o)

Exemplo de uso:

./mont -o arq_entrada arq_saida

  1. Para executar o ligador, é necessário a passagem de três argumentos, onde:
    • argumento1 e argumento2: arquivos objetos .o que serão ligados (sem a extensão .o)
    • argumento2: nome do arquivo de saida (sem a extensão .e)

Exemplo de uso:

./ligador -o arq_obj1 arq_obj2 saida

Descrição do trabalho

O código do montador está praticamente todo no montador.cpp, com uma pequena parte no init.cpp. No init.cpp, apenas temos as funções que inicializam as structs de diretiva e instrução;

Código do ligador está todo no ligador.cpp.

montador_cpp's People

Contributors

pedrotok avatar lucasvf avatar

Watchers

 avatar  avatar

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.