intel-8080-kit

An Intel 8080 library crate written in Rust that provides an assembler, a disassembler and an emulator with respective executables.

The assembler currently supports only a subset of the Intel 8080 assembly language.

Assembler example

sh $ cargo run --bin asm8080 tests/basic.asm Emitted 8 bytes to out.bin from tests/basic.asm.

Disassembler example

sh $ cargo run --bin dis8080 out.bin PC OPCODE 0000 In(0) 0002 MviB(100) 0004 AddB 0005 Out(10) 0007 Hlt

Emulator example

sh $ cargo run --bin emu8080 out.bin Input byte from port 0. Output byte 100 to port 10. Execution of out.bin took 23.8µs.