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 machinebuild/src/vasm- Assembler
Note
varm is experimental. APIs may change.