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 для более
подробной информации.