1.5. Поддерживаемые синтаксические
анализаторы (синтаксисы)
Yasm анализирует следующие синтаксисы
ассемблера:
- nasm
- Синтаксис NASM является наиболее
полнофункциональным синтаксисом
поддерживаемым в Yasm. Yasm почти в 100% совместим с NASM
для 16-битового и 32-битового x86 кода.
Дополнительно Yasm поддерживает 64-битовый AMD64 код
с Yasm расширениями к синтаксису NASM. См. Часть Часть III для
более подробной информации.
- gas
- GNU Ассемблер (GAS) является фактическим
межплатформенным ассемблером для современных
Unix систем, и используется как backend для GCC компилятора. Поддержка
синтаксиса GAS в Yasm умеренно хороша, хотя не
вполне развита: поддерживаются не все директивы
и только 32-битовая x86 и AMD64 архитектуры. Также не
поддерживается препроцессор GAS. Несмотря на эти
ограничения, поддержка синтаксиса GAS в Yasm
достаточно хороша, чтобы обработать по существу
весь вывод x86 и AMD64 GCC компилятора. См. Часть Часть IV для
более подробной информации.