asm 0.3.0

A Rust library for decoding and encoding assembly of various architectures
Documentation

Assembly

A Rust library for decoding and encoding assembly of various architectures.

Supported architectures currently include:

  • 6502

Cargo Features

Every architecture has a feature. This allows you to only enable the architectures you need.

For example 6502 support would be enabled by adding this to your Cargo.toml:

[dependencies.asm]
version = "0.1"
features = ["6502"]

Example

Decoding

use asm::{_6502, Decoder};
let assembly = [0x65, 0x83, 0x31];

let mut decoder = _6502::Decoder::new(&assembly[..]);

println!("{:?}", decoder.decode())

Encoding

use asm::{_6502, Encoder};
let mut assembly = [0u8; 1];

let mut encoder = _6502::Encoder::new(&mut assembly[..]);

encoder.encode(_6502::Instruction::BRK(_6502::Addressing::Implied(())));

License