Накратко описано само в три думи, Yasm е модулен проект асемблер, но това всъщност е пълна пренаписване на проекта Netwide Assembler, проектирана от самото начало да се подкрепят няколко набора инструкции (x86 и amd64 в момента), приемам газ и NASM синтаксис, както и за извеждане двоичен, ELF64, ELF32, Mach-O 32/64-битов, COFF, RDOFF2 и Windows 32/64-битов обект formats.User видима featuresUser видими характеристики включват пълнофункционален разбор и lexing на NASM и газ синтаксиса, първоначалната подкрепа за синтаксиса TASM, поддръжка на 64-битови цели числа константи, подкрепа на интернационализацията използващи gettext, просто 2-пас оптимизатор, и подкрепа за 64-битова версия (AMD64) група архитектури на инструкции, които може да се активира с помощта на & Nbsp; & Ldquo; -т amd64 & rdquo; опция или като изберете изрична 64-битов изход обект формат.
Тя дава възможност за 64-битови и висока цяла константи, включително математически операции, поддържа широк спектър от обекти формати, включително COFF, Binary, RDOFF2, ELF32, ELF64, Win32, Win64, както и 64-битова и 32-битова Mach- O обектен файл изхода. В допълнение, тя подкрепя CodeView, DWARF2 и намушква дебъг формати, работи на UNIX и Linux операционни системи, както и Microsoft Windows и DOS.Internal featuresInternal характеристики включват GAS и NASM синтактични lexers, които са написани с инструмента re2c, recursive- спускане анализатор функционалност както за газ и NASM синтаксиса, архитектура специфични парсери инструктаж, една малка колекция от преносими и полезни функции, като например strdup, mergesort и strcasecmp, както и стандартен набор от входния тест асемблер files.Under качулката и availabilityThe проект е на разположение за изтегляне само като изходен код, който да принуди потребителя ръчно да конфигурирате и да съставят програмата преди инсталацията. Най-добрата част от архива на изходния код е, че тя може да се инсталира на всяка операционна система GNU / Linux, а не предварително изграден бинарни пакети, които са предназначени за определен тип разпространение.
Какви е нова в тази версия:
- използвате зряла NASM-синтаксис x86 и AMD64 асемблер, че може да се насочите Win32, Win64, MacOS X, и Unix производни;
- използвате асемблер газ-синтаксис, различни от газови;
- изпробват новата TASM-подобен синтаксис или интерфейса;
- имат сглобяване източник дебъгване на ниво, използвайки или DWARF2 или CodeView? 8.0 (VS 2005);
- имат свободен софтуер асемблер, който поддържа Win32 / Win64 структуриран обработка на изключения (SEH) и ELF32 / ELF64 конци местно съхранение (TLS);
- насочите новите AMD SSE5 или Intel AVX набори с инструкции;
- следите напредъка Yasm от гледна точка на стабилността и набор от функции;
- допринесе за развитието Yasm от нова версия.
Какво ново във версия 0.7.2:
- Тази версия добавя 64-битов Mach-O PIC подкрепа, --prefix и --suffix опции за именуване на глобални, както и подкрепа за новосъздадени определени AVX / AES инструкции не в оригиналния спец.
- Той също така генерира GOTPCREL преместване на & quot; отн WRT ..gotpc & quot; и оптимизира не-строг Пряк размер байт във всички възможни случаи, заедно с няколко други поправки.
Коментари не е намерена