ph34r.gif Yasm 1.0.0

Yasm — ассемблер, являющйся попыткой полностью переписать ассемблер NASM. Лицензируется под лицензией BSD и в настоящее время развивается Питером Джонсоном и Майклом Ерманом.

Поддерживаемые архитектуры: x86 и x86-64.

Yasm поддерживает следующие форматы выходных файлов:
  • Binary — бинарные файлы с любой нужной вам структурой.
  • COFF — объектные файлы для использования с DJGPP, MS COFF для Win32, MS64 COFF для Win64 (с поддержкой SEH).
  • RDOFF2
  • ELF32 и ELF64 — объектные файлы UNIX.
  • Mach-O — 32 и 64 битные объектные файлы Mac_OS_X.
Формат отладочной информации:
  • STABS
  • DWARF2
  • CodeView
Название Yasm, особенно в форме акронима, имеет несколько возможных значений, главным образом шуточных:
  • Yes, it’s an ASseMbler — Да, это — АССЕМБЛЕР
  • Your fAvorite aSseMbler — Ваш любимый ассемблер
  • Yet Another aSseMbler — Еще один ассемблер
  • whY An aSseMbler — почему ассемблер?
Yasm может использоваться попеременно с NASM с последовательными результатами для многих намерений и целей.

Yasm предлагает поддержку x86-64, которую NASM, возможно, не поддерживает должным образом или не поддерживает полностью. Например, проект Xvid может создать оптимизированный машинный код для x86-64 архитектуры, используя Yasm, но не может сделать так при использовании NASM.

Будучи более динамическим проектом, Yasm предлагает более прямую поддержку пользователям, которые ищут новые особенности.

Кроме Intel-синтаксиса, применяемого в NASM, Yasm также поддерживает AT&T-синтаксис, распространённый в Unix. Yasm построен «модульно», что позволяет легко добавлять новые формы синтаксиса, препроцессоры и т. п.

Home_http://www.tortall.net/projects/yasm/
Downloads (~1,34 Mb)_http://www.tortall.ne...m-1.0.0.tar.gz