Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/intedai/openu-assembler

An Assembler that was created as final project of the Open University 20465 course
https://github.com/intedai/openu-assembler

ansi-c assembler c open-university-israel

Last synced: about 1 month ago
JSON representation

An Assembler that was created as final project of the Open University 20465 course

Awesome Lists containing this project

README

        





An Assembler that was created as final project of the Open University 20465 course

## Grade: 98

Check `grade_MMN14.pptx` to see the reasons for the grade according to the presentor

## What it does
The assembler takes an assembly file (ends with .as) generates 3 files if there are no errors (errors are printed to the terminal)
for example the file `example.as` will produce an object file `example.ob` and external and entry files `example.ext` and `example.ent`
(Everything is explained in the assignment pdf file: `project_assignment_hebrew.pdf`)
### View the diagram I made:
![image](https://github.com/user-attachments/assets/7a04fcd0-1cbb-46bc-aaae-60d92cee794f)

## Guide
go to the Assembler directory,
run the `make` command to compile the project
now run `./assembler ` for example: `./assembler example0 example1 example2`
NOTE: Enter the file names without the `.as` extension

## Tests
Tests are stored at the `Tests` directory you can run the `./assembler` on them (include `Tests` path in it) although results are already in the folder.

## License
Distributed under the MIT license. See `LICENSE` for more information.