Yasm
Материал из Википедии — свободной энциклопедии
Yasm — программа, являющаяся попыткой полностью переписать ассемблер Nasm. Она лицензируется под лицензией BSD и в настоящее время развивается Питером Джонсоном и Майклом Ерманом.
Содержание |
[править] Поддерживаемые архитектуры
[править] Расшифровка
Название Yasm, особенно в форме акронима, имеет несколько возможных значений, главным образом шуточных. Примеры которого — следующее:
- Yes, it’s an ASseMbler — Да, это — АССЕМБЛЕР
- Your fAvorite aSseMbler — Ваш любимый ассемблер
- Yet Another aSseMbler — Еще один ассемблер
- whY An aSseMbler — почему ассемблер?
[править] Использование
Yasm может использоваться попеременно с Nasm с последовательными результатами для многих намерений и целей.
[править] Преимущества Yasm относительно Nasm
Yasm предлагает поддержку x86-64, которую Nasm, возможно, не поддерживает должным образом или не поддерживает полностью. Например, проект Xvid может создать оптимизированный машинный код для x86_64 архитектуры, используя Yasm, но не может сделать так при использовании Nasm.
Будучи более динамическим проектом, Yasm предлагает более прямую поддержку пользователям, которые ищут новые особенности.
[править] Неудобства Yasm относительно Nasm
Nasm часто использовался и был отлажен последователено от программы к программе, в то время, как Yasm — активный проект и не может быть так полностью отлажен как Nasm.
Из-за быстрого развития, связанного с Nasm, ожидаемая документация будет более полной.