Понедельник, 30.06.2025, 20:57

ASSEMBLER В ДЕЛЕ

Настроение
Категории раздела
Трансляторы [5]
Уроки Iczelion'а [2]
Машинный код [1]
Блокнот [6]
Разное [1]
Наш опрос
Какой язык лучше?
Всего ответов: 209
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Меню сайта
Форма входа
Поиск
Полезные ссылки
  • Днивники чайника
  • Видеоуроки асма
  • Большой справочник
  • Главная » Статьи » Трансляторы

    YASM

    Когда развитие NASM'а затормозилось, его исходные тексты легли в основу нового транслятора - YASM, что в зависимости от настроения может расшифровываться и как: Yes, it's an assembler, и как Your favorite assembler, и как Yet another assembler, и даже как Why an assembler (последнее - шутка).



    Рисунок 5. Официальный логотип YASM'а.

    Вот основные отличительные черты YASM'а от его предшественника: поддержка платформы AMD x86-64, большое количество исправленных ошибок (которых в NASM'е "нет"), оптимизированный парсер, переваривающий синтаксис как NASM, так и GAS, более полная поддержка COFF (DJGPP) и Win32 obj выходных файлов, генерация отладочной информации в формате CodeView, интернационализация (выполненная через GNU-библиотеку gettext), и прочие мелкие улучшения, которых вполне достаточно, чтобы потеснить NASM особенно в мире UNIX-подобных систем, где GAS-синтаксис по-прежнему играет ведущую роль.

     

    Рисунок 6. Карикатура на транслятор GAS.

    Под Windows же YASM не имеет никаких ощутимых преимуществ перед MASM'ом за исключением того, что поддерживает возможность генерации двоичных файлов, особенно удобных для создания shell-кода, но бесполезных для разработчика драйверов.


    Источник: http://www.insidepro.com/kk/108/108r.shtml
    Категория: Трансляторы | Добавил: JMIX (12.08.2010)
    Просмотров: 1725 | Теги: yasm | Рейтинг: 0.0/0
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]