RISC-V Disassembler
A RISC-V disassembler that translates machine code into a Rust enum, with the main purpose of being used in Symex symbolic execution engine.
Supported / Planned Instruction Sets
- RV32I Base Integer Instruction Set
- RV64I Base Integer Instruction Set
- RV32E Base Integer Instruction Sets
- RV64E Base Integer Instruction Sets
- RV32C Compressed Extension
Output Format (Example)
Example Usage
use ;
let bytes = ;
let is_big_endian = false;
let use_abi_register_names = false;
let parsed_instruction = parse.unwrap;
assert_eq!;
Or using ABI register names:
use ;
let bytes = ;
let is_big_endian = false;
let use_abi_register_names = true;
let parsed_instruction = parse.unwrap;
assert_eq!;