Target Audience

Welcome to the fourth milestone release of the Yasm Modular Assembler. As this is still a pre-1.0 product, there are certain to be many bugs and missing features. This release is intended to provide a stable snapshot of Yasm development as of 10/31/04. Its target audience includes people who:


New features in this release:

Features available in previous version of Yasm include:

Important Differences from NASM

Known Issues

As Yasm is still under development, there are some caveats and features that do not yet work or are not yet fully functional. The following are the known issues at the time of release:

Download Yasm 0.4.0

A number of download forms are available. For Windows and DOS users, we recommend downloading the prebuilt binaries. The source tarball contains all sources needed to build Yasm on UNIX-compatible systems, Windows, and DOS.

Compiling Yasm from source

On UNIX-compatible operating systems, Yasm builds using the standard “./configure; make; make install” commands. GNU make is not required. While Yasm development requires a larger toolchain (see the HACKING file), building Yasm should not require more than just a C compiler.

For Windows and DOS systems, we recommend simply downloading the prebuilt executables. However, for those that want to build YASM directly using DJGPP, CygWin, or Visual C++, Makefiles and all required specialized files are provided in the Mkfiles/ directory of the distribution tarball.

Running Yasm

Version Information:

yasm --version

Command Line Option Help:

yasm --help

Assemble test.asm (using “real” NASM preprocessor) to Win32 object file test.obj:

yasm -f win32 test.asm

Assemble test2.asm to AMD64 ELF object file test2.o:

yasm -m amd64 -f elf test2.asm