An assembler/dissassembler for the Gheith ISA
Project description
gasm
The Gheith ISA assembler.
For students in Dr. Gheith's CS 429H course completing pipelining.
Quick Start
pip install gasm
👍
Usage
Assembling:
gasm <path to assembly file> <OPTIONAL: path to desired output file>
There are relatively few restrictions on the assembly file. The file extension, for example, is entirely unimportant. Designations like r
for registers and #
for literals are also not required (and do not impact the assembly process).
However, you may not have labels (this should not matter). You may only have instructions. Take the following as an example:
movl r0, #104
movl r0, #101
movl r0, #108
movl r0, #108
movl r0, #111
movl r0, #10
Disassembling:
dasm <path to .hex file> <OPTIONAL: path to desired output file>
The file you want to disassemble should be valid .hex
with the @0
directive as the first instruction.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gasm-1.0.0.tar.gz
(3.5 kB
view hashes)
Built Distribution
gasm-1.0.0-py3-none-any.whl
(4.9 kB
view hashes)