#x86-64 #assembly #syntax #at-t

bin+lib asmpeach

x86_64 汇编器

3 个版本

0.1.47 2020年10月15日
0.1.46 2020年10月13日
0.1.45 2020年10月10日

#145 in #x86-64

每月 39 下载

MIT 许可证

120KB
3K SLoC

asmpeach at crates.io asmpeach at docs.rs

asmpeach

x86_64 汇编器

入门

如何作为汇编命令使用

cargo build
./target/debug/asmpeach <assembly-file in AT&T syntax>

如何作为 Rust crate 使用

查看 文档

use asmpeach;

fn main() -> Result<(), Box<dyn std::error::Error>>{
    // you can pass a file(or string).
    let elf_builder = asmpeach::assemble_file("asm.s", asmpeach::Syntax::ATANDT)?;
    
    elf_builder.generate_elf_file("obj.o", 0o644)?;

    Ok(())
}

测试

cargo test
cargo test --features sample

依赖项


lib.rs:

一个 x86_64 汇编器。

依赖项

~1.6–2.4MB
~48K SLoC