patp

Crates.iopatp
lib.rspatp
version0.1.2
sourcesrc
created_at2021-08-26 17:14:02.190382
updated_at2021-10-25 23:26:43.646209
descriptionAn emulator and assembler for the Pedagogically Advanced Teaching Processor
homepage
repositoryhttps://github.com/Joeyh021/PATP
max_upload_size
id442659
size35,232
Joey Harrison (Joeyh021)

documentation

README

PATP toolkit

This is an assembler and emulator for the PATP (Pedagogically Advanced Teaching Processor), a simple microprocessor designed for teaching CS132 Computer Organisation and Architecture at The University of Warwick. The processor specification and assembly language documentation is outlined in the specification.

Usage

The program can be installed with cargo install patp . If you don't already have cargo installed, see here for instructions on how to install rust and cargo.

  • patp emulate <file> will execute a binary file and return the final CPU state
  • patp assemble <file> will assemble the .patp file and create a new binary file
  • patp run <file> will assemble and then execute a file

If you'd prefer to download the source and compile yourself, clone the repo and run cargo build. cargo test will also run all the unit test, verifying the correctness of the assembler and emulator.

Commit count: 66

cargo fmt