Dr. Volker Barthelmann´s
Compiler Page


Homepage
Curriculum Vitae
Profile/skills
Publications
Products and
Services

Contact


Deutsche version
Software:
vbcc
vasm
vlink

vasm

vasm is a portable and retargetable assembler able to create linkable objects in different formats as well as absolute code. Different CPU-, syntax and output-modules are supported.

Many common directives/pseudo-opcodes are supported (depending on the syntax module) as well as CPU-specific extensions.

The assembler supports optimizations and relaxations (e.g. choosing the shortest possible branch instruction or addressing mode as well as converting a branch to an absolute jump if necessary).

The following architectures are currently supported by vasm:
  • 680x0
  • Coldfire
  • PowerPC
  • C16x/ST10
  • 6502
Supported linkable object formats include:
  • ELF
  • AmigaOS hunk format
  • vobj proprietary versatile object format

vasm docs (pdf)