Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aflah02/custom_assembler_and_simulator
Implementation of Custom Simulator and Assembler for a hypothetical Instruction Set Architecture along with Visualization for Memory Access Location over Time
https://github.com/aflah02/custom_assembler_and_simulator
assembler assembly isa python simulator
Last synced: about 1 month ago
JSON representation
Implementation of Custom Simulator and Assembler for a hypothetical Instruction Set Architecture along with Visualization for Memory Access Location over Time
- Host: GitHub
- URL: https://github.com/aflah02/custom_assembler_and_simulator
- Owner: aflah02
- Created: 2021-08-08T10:04:08.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-05-03T20:39:05.000Z (over 2 years ago)
- Last Synced: 2023-03-08T13:39:30.270Z (almost 2 years ago)
- Topics: assembler, assembly, isa, python, simulator
- Language: Python
- Homepage:
- Size: 2.36 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Custom Assembler and Simulator
Implementation of Custom Simulator and Assembler for a hypothetical Instruction Set Architecture along with Visualization for Memory Access Location over TimeCourse Project for Computer Organization, Monsoon 2021 semester, at IIITD
## Adding code
* Add the assembler code in the `Simple-Assembler` directory. Add the commands to execute the assembler in `Simple-Assembler/run`.
* Add the simulator code in the `SimpleSimulator` directory. Add the commands to execute the assembler in `SimpleSimulator/run`.
* Make sure that both the assembler and the simulator read from `stdin`.
* Make sure that both the assembler and the simulator write to `stdout`.## How to evaluate
* Go to the `automatedTesting` directory and execute the `run` file with appropiate options passed as arguments.
* Options available for automated testing:
1. `--verbose`: Prints verbose output
2. `--no-asm`: Does not evaluate the assembler
3. `--no-sim`: Does not evaluate the simulator