YASM\_PARSERS(7) Yasm Supported Parsers YASM\_PARSERS(7)

# [NAME](#NAME)

yasm\_parsers - Yasm Supported Parsers (Assembler Syntaxes)

# [SYNOPSIS](#SYNOPSIS)

**yasm** **-p parser** \[**-r preproc**] **...**

# [DESCRIPTION](#DESCRIPTION)

The standard Yasm distribution includes a number of modules for different parsers (assembler syntaxes).

The parser is selected on the [**yasm**(1)](/man/os/yasm/yasm.1) command line by use of the **-p parser** command line option.

# [NASM PARSER](#NASM_PARSER)

NASM syntax, selected with **-p nasm**, is the most full-featured syntax supported by Yasm. Yasm is nearly 100% compatible with NASM for 16-bit and 32-bit x86 code. Yasm additionally supports 64-bit AMD64 code with Yasm extensions to the NASM syntax; see [**yasm\_arch**(7)](/man/os/yasm/yasm_arch.7) for details. NASM syntax is the Yasm default.

# [GAS PARSER](#GAS_PARSER)

The GNU Assembler (GAS) is the de-facto cross-platform assembler for modern Unix systems, and is used as the backend for the GCC compiler. Yasm´s support for GAS syntax is moderately good, although immature: not all directives are supported, and only 32-bit x86 and AMD64 architectures are supported. Nearly all of the GAS preprocessor is also supported. Yasm´s GAS syntax support is good enough to handle essentially all x86 and AMD64 GCC compiler output. The GAS parser can be selected with **-p gas**.

# [SEE ALSO](#SEE_ALSO)

[**yasm**(1)](/man/os/yasm/yasm.1), [**yasm\_arch**(7)](/man/os/yasm/yasm_arch.7)

# [AUTHOR](#AUTHOR)

**Peter Johnson** &lt;peter@tortall.net&gt;

Author.

# [COPYRIGHT](#COPYRIGHT)

Copyright © 2006 Peter Johnson

October 2006 Yasm

---

Document: yasm_parsers(7) from yasm 1.3.0-r12 (Chainguard OS)
Source: https://github.com/yasm/yasm
