A lightweight x86-64 assembler written in the V programming language for compiling assembly code to object files.
vas is an x86-64 assembler written in the V programming language. It compiles assembly source files (.s) into ELF object files (.o) that can be linked to create executables. It solves the need for a modern, lightweight assembler built with a fast, safe systems language.
Systems programmers, compiler developers, and low-level enthusiasts working with x86-64 assembly who prefer or are exploring the V ecosystem.
Developers choose vas for its clean V implementation, ease of use via Docker, and focus on correctness without bloat, offering a straightforward alternative to traditional assemblers like NASM or GAS.
x86-64 Assembler written in V for ELF/Mach-O/PE
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Specifically assembles x86-64 code into ELF object files, as demonstrated in the Hello World example, providing a focused tool for modern systems programming.
Written entirely in V, leveraging its performance and simplicity for a clean, maintainable codebase that aligns with modern low-level development trends.
Includes Docker setup for easy, isolated usage, allowing quick experimentation without local V installation, as detailed in the installation section.
Comes with a complete Hello World example covering assembly, linking, and execution, making it accessible for learning and quick prototyping.
Emphasizes correctness and simplicity without bloat, offering a reliable assembler for straightforward tasks, as stated in the project philosophy.
Only supports x86-64, making it unsuitable for cross-platform or embedded projects targeting other architectures, a significant restriction compared to versatile tools like GNU AS.
Focus on minimalism means it likely lacks advanced assembler features such as macro processing, conditional assembly, or optimization directives, limiting its utility for complex code.
Requires the V compiler for building from source, which can be a barrier due to V's smaller community and tooling compared to established languages like C or Rust.
The README is brief with only basic usage examples, suggesting limited guidance for error handling, integration, or advanced scenarios, which may hinder adoption.