Installation

Build varm from source to start learning assembly programming.

Requirements

  • C compiler (GCC, Clang)

  • Python 3.9+

  • Meson & Ninja

Linux (Ubuntu/Debian):

sudo apt install build-essential python3 python3-pip
pip3 install meson ninja

macOS:

brew install python3 meson ninja

Build

git clone https://github.com/varm/varm.git
cd varm
meson setup build
meson compile -C build

Verify:

./build/src/varm --help
./build/src/vasm --help

Quick test:

echo "mov r0, #42" > /tmp/test.vasm
./build/src/vasm -o /tmp/test.vm /tmp/test.vasm
./build/src/varm /tmp/test.vm
echo $?  # Should output 42

Output

  • build/src/varm - Virtual machine

  • build/src/vasm - Assembler

Note

varm is experimental. APIs may change.