Skip to content

A multi-pass assembler for a predefined, made-up, Assembly-type language. Developed in C.

License

Notifications You must be signed in to change notification settings

MyNameIsHeart/pseudo_assembler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pseudo Assembler License

[Source Code]

A multi-pass assembler for a predefined, made-up, Assembly-type language. Developed in C.

assembler.png

Table of Contents

Compilation

This project includes a makefile for easy compilation on linux distributions:

  • make:
    $ make

make.png

Additional rules
  • compile:
    $ make compile

compile.png

  • clean:
    $ make clean

clean.png

  • rm:
    $ make rm

rm.png

  • full_clean:
    $ make full_clean

full_clean.png

Usage

The input should consist of one or more assembly files ('.asm' files).

    $ ./assembler.out [name_of_file].asm

The output should consist of one to three files:

  • The machine code, in the form of an object file ('.o')
  • A file with information about external symbols ('.ext'); won't be created if the .extern command wasn't in use
  • A file with information about entry symbols ('.ent'); won't be created if the .entry command wasn't in use

example_run.png

About

A multi-pass assembler for a predefined, made-up, Assembly-type language. Developed in C.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published