Yasm

Yasm
Yasm
Тип

Ассемблер

Разработчик

Peter Johnson, Michael Urman и др.

Операционная система

DOS, Windows, UNIX

Последняя версия

1.2.0 (31 октября 2011)

Лицензия

BSD License

Сайт

yasm.tortall.net

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

Содержание

Поддерживаемые архитектуры

Формат выходных файлов

Yasm поддерживает следующие форматы выходных файлов:

  • Binary — бинарные файлы с любой нужной вам структурой.
  • COFF — объектные файлы для использования с DJGPP, MS COFF для Win32, MS64 COFF для Win64 (с поддержкой SEH).
  • RDOFF2
  • ELF32 и ELF64 — объектные файлы UNIX.
  • Mach-O — 32- и 64-битные объектные файлы Mac_OS_X.

Формат отладочной информации

Расшифровка

Название 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 предлагает более прямую поддержку пользователям, которые ищут новые особенности.

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

Неудобства Yasm относительно NASM

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

Из-за быстрого развития, связанного с NASM, ожидаемая документация будет более полной.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Yasm" в других словарях:

  • YASM — Тип Ассемблер Разработчик Peter Johnson, Michael Urman и др. ОС Windows, 10 апреля 2009 Лицензия BSD License Сайт …   Википедия

  • Yasm — Entwickler Peter Johnson, Michael Urman et al. Aktuelle Version 1.1.0 (7. August 2010) Betriebssystem DOS, Microsoft Windows, Unix ähnliche Programmier­sprache …   Deutsch Wikipedia

  • Yasm — Infobox Software name = Yasm developer = Peter Johnson, Michael Urman et al. latest release version = 0.7.1 latest release date = release date|2008|05|14 operating system = Microsoft Windows and DOS genre = Assembler license = BSD website =… …   Wikipedia

  • YASM — abbr. Yet Another Stupid Mistake …   Dictionary of abbreviations

  • Popolocrois (anime) — Infobox animanga/Header name = Popolocrois caption = ja name = ポポロクロイス物語 ja name trans = Poporokuroisu Monogatari genre = Action, FantasyInfobox animanga/Anime title = director = Koichi Mashimo studio = Bee Train, Production I.G network = TV… …   Wikipedia

  • Язык ассемблера — Листинг программы на языке ассемблера Motorola MC6800 (слева идут адреса и машинные коды в шестнадцатеричной системе, вычисленные и сгенерированн …   Википедия

  • Netwide Assembler — Original author(s) Simon Tatham, Julian Hall Developer(s) H. Peter Anvin, et al. Stable release 2.09.09 / July 3, 2011; 4 months ago (2011 07 03) …   Wikipedia

  • Comparison of assemblers — This is a list of assemblers: computer programs that translate ( assemble ) assembly language source code into binary programs. Contents 1 x86 assemblers 2 Multiple target assemblers 3 Other assemblers …   Wikipedia

  • Ассемблер — Эта статья  о компьютерных программах. О языке программирования см. Язык ассемблера. Ассемблер (от англ. assembler  сборщик)  компьютерная программа, компилятор исходного текста программы, написанной на языке… …   Википедия

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»