Vasm

Jul 20, 2023

Portable 6502 6800 arm c16x jagrisc m68k ppc vidcore x86 z80 assembler

vasm is a portable and retargetable assembler to create linkable objects in various formats or absolute code.

Currently the following CPUs are officially supported M680x0 family including M6888x, M68851 and CPU32 ColdFire family all models of V2, V3, V4, V4e 80x86 family IA32 8/16/32 bit, using MIT-syntax PowerPC family POWER, 40x, 440, 460, 6xx, 7xx, 860, Book-E, e300 and e500 ARM architecture ARMv1 to ARMv4, including THUMB mode Jaguar RISC GPU and DSP instruction sets Z80 family Z80, 8080, GBZ80, 64180, RCM2/3/4k C16x/ST10 6502 & 6800 family 6800, 6801, 6803, 68HC11 QNICE elegant 16-bit FPGA CPU TR3200 virtual CPU from 0x10c Raspberry-Pi VideoCore IV

These syntax flavours are supported Standard MIT GNU-as style syntax Motorola/Freescale 68k syntax Devpac compatible Atari MadMac syntax 6502, 68k, Jaguar Old 8-bit style syntax



Checkout these related ports:
  • Zziplib - Library to provide transparent read access to zipped files
  • Zydis - Fast and lightweight x86/x86-64 disassembler library
  • Zycore-c - Support library with platform independent types, macros, etc for Zydis
  • Zthread - Platform-independent object-oriented C++ threading library
  • Zookeeper - Coordination Service for Distributed Applications
  • Zls - Zig LSP implementation + Zig Language Server
  • Zfp - High throughput library for compressed floating-point arrays
  • Zeal - Offline documentation browser
  • Zapcc - C++ caching compiler based on clang
  • Zanata-platform - Web-based translation platform
  • Zanata-cli - Zanata Java command line client
  • Z88dk - Complete Z80/Z180 development kit
  • Z80ex - ZiLOG Z80 CPU emulator library
  • Z80asm - Assembler for the Z80 microprocessor
  • Z80-asm - Z80 assembly code assembler and disassembler