投稿 提交工具 投放合作

vas:V语言编写的x86-64汇编器

其他 111 7 V 上架 2026-11-13 在 GitHub 打开

用V编写的小型x86-64汇编器,兼容GNU as的AT&T语法,支持ELF/Mach-O/PE输出。

vas是一个用V语言编写的小型x86-64汇编器,汇编与GNU assembler(as)相同的AT&T语法,指令编码取自NASM的insns.dat表。它能直接汇编未经修改的gcc/g++输出(README举例包括SQLite和Lua),并支持自托管:汇编V和gcc从其自身源码产生的汇编,重建后可逐字节复现自身。输出格式支持elf、macho、pe(默认按操作系统自动检测),另有-o指定输出文件、--keep-locals保留本地符号等选项。examples目录提供端到端示例,用vas替代GNU as完成gcc -S、汇编、链接的流程;回归测试位于tests/cases/,按输出格式分目录,断言输出字节与记录的MD5一致。指令表由tools/gen_insns.v从NASM的insns.dat生成并提交,相关代码受NASM的2-clause BSD许可约束,项目本身为MIT许可。

Star 趋势2026-11-08 — 2026-11-13当前 Stars 111

11111-0811-1111-13