коротко описані в тільки три слова, Yasm є модульна проект на асемблері, але це насправді повністю переписаний проекту Netwide Assembler, розроблений з нуля, щоб підтримати кілька наборів інструкцій (x86 і amd64 на даний момент), прийняти і газ, і NASM синтаксису, а також для виведення двійкового, ELF64, ELF32, macho-32/64-біт, COFF, RDOFF2 і Windows 32/64-бітний комунікаційний об'єкт formats.User видно featuresUser видимі особливості включають повнофункціональний розбір і лексичний з NASM і газу синтаксису, початкова підтримка синтаксису TASM, підтримка 64-бітових цілочисельних констант, підтримка інтернаціоналізації за допомогою Gettext, простий 2-частот оптимізатор, а також підтримку 64-бітових (AMD64) набір інструкцій, які можна включити за допомогою & NBSP; І ldquo; -m amd64 і rdquo; варіант або вибравши явний 64-бітний формат виведення об'єкта.
Це дозволяє для 64-бітних і вище цілочисельних констант, у тому числі математичні операції, підтримують широкий діапазон форматів об'єктів, у тому числі COFF, Двійковий, RDOFF2, ELF32, ELF64, Win32, Win64, а також 64-бітної і 32-бітної Маха Про об'єктних файлів виходи. Крім того, він підтримує CodeView, DWARF2 і завдає удару налагодження формати, працює на операційних системах UNIX та Linux, а також особливостей Microsoft Windows і DOS.Internal featuresInternal включати газ і NASM синтаксису лексичних, написані за допомогою інструменту re2c, recursive- спуск функціональність парсер і газу та NASM синтаксису, специфічних архітектури аналізаторів навчання, крихітної колекції портативних і корисних функцій, таких як strdup, злиттям і strcasecmp, а також стандартний набір випробувань асемблера вхід files.Under капотом і availabilityThe проект доступний для скачування лише в якості вихідного архіву, який змушує користувача вручну налаштовувати і компілювати програму перед установкою. Краща частина вихідного архіву є те, що він може бути встановлений на будь-якій операційній системі GNU / Linux, на відміну від попередньо зібраних бінарних пакетів, які призначені для певного типу розподілу.
Що новий У цьому випуску:
- використовувати зрілий x86 NASM-синтаксису і AMD64 асемблеру, що може призначатися для Win32, Win64, MacOS X і Unix похідні;
- використовувати ГАЗ-синтаксис асемблера крім газу;
- спробувати новий TASM-подібний синтаксис або інтерфейс;
- є збірка налагодження на рівні вихідного коду з використанням або DWARF2 або CodeView? 8.0 (VS 2005);
- є безкоштовне програмне забезпечення асемблер, який підтримує Win32 / Win64 структуровану обробку винятків (SEH) і ELF32 / ELF64 Thread Local Storage (TLS);
- націлені на нові AMD SSE5 або Intel AVX набір інструкцій;
- відслідковувати прогрес Yasm з точки зору стабільності і набір функцій;
- внесок у розвиток Yasm з нового релізу.
Що нового у версії 0.7.2:
- Цей реліз додає 64-бітний Mach-O PIC підтримка, --prefix і --suffix варіанти іменування глобальні, і підтримка для недавно встановлених інструкцій AVX / AES не в оригінальній специфікації.
- Це також створює переміщення GOTPCREL для & Quot; отн WRT ..gotpc і Quot; і оптимізує нестроге поштовх розмір в байтах у всіх можливих випадках, поряд з кількома іншими виправлень.
Коментар не знайдено