YASM Release Notes

Milestone 2.2 (0.2.2)

Release Date: 6/6/03

Target Audience

Welcome to the second milestone release of The YASM Modular Assembler. As this is only a milestone, it's really not for general use yet, so there are certain to be many bugs and missing features. This release is intended to provide a stable snapshot of YASM development as of 6/6/03. Its target audience includes people who:

Known Bugs/Issues in this Release

As YASM is still under development, there are some caveats and features that do not yet work or are not yet fully functional:

Release 0.2.2 Files

What's New in the 0.2.2 Update

While we have not yet finished all the milestone goals for a Milestone 3 release (although we are getting close), we decided to release a 0.2.2 update with support for FAR calls, a major feature missing in previous releases and very useful for OS development.

What's New in the 0.2.1 Update

After the Milestone 2 release, a few issues were discovered in the build process and a very useful feature (the -I option) was added. In order to have a stable Milestone 2 release, we decided to release the 0.2.1 update, which supersedes the original Milestone 2. Changes in this update include:

What's New in Milestone 2

As it's been over a year since Milestone 1 (we will be releasing more often in the future!), quite a lot has changed. Although still limited, YASM is usable for most Win32 or DJGPP targeted projects. Some of the new features include:

Important Differences from NASM

YASM defaults to reading from standard input and writing to standard output if no files are specified. When an input file is specified, YASM behaves like NASM.

Running YASM

Version Information:

yasm --version

Commandline Help:

yasm --help

Assemble test.asm (using "real" NASM preprocessor) to Win32 object file test.obj, with include directory "include":

yasm -Iinclude -f win32 test.asm

Original document: http://www.tortall.net/projects/yasm/releases/yasm-0.2.2.html