vasm

Portable and retargetable assembler

bacaro: haikuports anche su HaikuPorts
Anche su HaikuPorts. vasm

Descrizione

vasm is a portable and retargetable assembler to create linkable objects in various formats or absolute code. Multiple CPU-, syntax and output-modules can be selected.

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

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

Most syntax modules support macros, include directives, repetitions, conditional assembly and local symbols.

Currently the following CPUs are officially supported by vasm: * 6502 family (including 65C02, 65CE02, DTV, 45GS02, HU6280, 65802, 65816) * 6800 family (6800, 6801, 6803, 68HC11) * 6809 family (6809, 6309, Turbo9, Konami-2 and 68HC12) * 80x86 family (IA32 8/16/32 bit, using AT&T-syntax) * ARM (architecture ARMv1 to ARMv4, including THUMB mode) * C16x/ST10 * ColdFire family (all models of V2, V3, V4, V4e) * HANS project (32-bit FPGA CPU) * Jaguar RISC (GPU and DSP instruction sets) * M680x0 family (including M6888x, M68851, CPU32 and Apollo 68080) * PDP-11 architecture (includes EIS, FIS) * PowerPC family (POWER, 40x, 440, 460, 6xx, 7xx, 7xxx, 860, Book-E, e300 and e500) * QNICE (elegant 16-bit FPGA CPU) * Raspberry-Pi VideoCore IV * Sony SPC700 * SunPlus μnSP CPU (ISA V1.0 and V1.1) * TR3200 (virtual CPU from 0x10c) * Z80 family (Z80, 8080, 8085, GBZ80, 64180, RCM2/3/4k)

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

Supported output file formats: * a.out (M68k, i386 and JRISC) * Amiga hunk format (M68k) * Apple DOS, Atari COM, Commodore PRG, Oric TAP binary formats (6502) * Atari TOS executable format (M68k) * Atari DRI object file format (M68k) * C #define output format (all) * C256 Foenix PGX and PGZ binary formats (65816) * EHF extended hunk format (PowerPC) * ELF (M68k, PowerPC, i386, ARM and JRISC) * GST object file format * HANS project output format * Intel-Hex format (all) * MOS Paper Tape format (all) * Motorola Srecord format (all) * o65 relocatable format (6502, 65816) * Raw, binary output (all) * Sharp X68000 Xfile (and Zfile) format (M68k) * Tandy Color Computer and Dragon DOS binaries (6809) * Test, debugging output (all, default) * VOBJ proprietary versatile object format (all) * Wozmon monitor format (6502)

Installa

Canale stable v2.0c-1

Questa app e' curata in HaikuPorts. Installala da li', e' gia' disponibile in HaikuDepot.

pkgman install vasm

Scarica .hpkg 2.0c-1 (x86_64)

Attenzione: il file arriva dal server di HaikuPorts, ma installarlo a mano non è la strada consigliata. È «pkgman» a risolvere le dipendenze che un .hpkg non porta con sé: un pacchetto installato da solo potrebbe non partire. Usa il comando pkgman qui sopra, a meno che tu non sappia esattamente perché ti serve il file.

Recensioni