extern crate keystone; use keystone::*; fn main() { let engine = Keystone::new(Arch::X86, Mode::MODE_32).expect("Could not initialize Keystone engine"); engine .option(OptionType::SYNTAX, OptionValue::SYNTAX_NASM) .expect("Could not set option to nasm syntax"); let result = engine .asm("mov ah, 0x80".to_string(), 0) .expect("Could not assemble"); println!("ASM result: {}", result); if let Err(err) = engine.asm("INVALID".to_string(), 0) { println!("Error: {}", err); } }