NASM є 80x86 асемблер, розроблений для мобільності та модульності. Проект підтримує широкий діапазон форматів об'єктних файлів, включаючи Linux a.out і ELF, COFF, Microsoft 16-бітної OBJ і Win32. Він також вихідні прості бінарні файли.
Його синтаксис розроблений, щоб бути простим і легким для розуміння, подібно Intel, але менш складним. Він підтримує Pentium, P6, MMX, 3DNow! і SSE коди операцій, і має макро здатність. Вона включає в себе дизассемблер, а
Netwide Assembler виріс з ідеї про comp.lang.asm.x86. (Або, можливо, alt.lang.asm - Я забув, який), який був по суті, що не здається, хороший безкоштовний 86-серії асемблер навколо, і що, можливо, хтось повинен написати один
-. A86 це добре, але не безкоштовно, а зокрема, ви не отримаєте будь 32-бітний можливість, поки ви платите. Це DOS тільки занадто
-. Газ безкоштовно, а порти більш DOS і Unix, але це не дуже добре, так як він призначений, щоб бути назад кінця GCC, яка завжди подає його правильний код. Таким чином, її перевірка помилок мінімальна. Крім того, його синтаксис жахливий, з точки зору тих, хто намагається насправді нічого в неї писати. Крім того, ви не можете писати 16-бітний код в ньому (належним чином)
-. As86 є Minix- і Linux-конкретні, і (моя версія принаймні), здається, не мають багато (або будь-який) документація.
- MASM не дуже добре, і це (був) дорого, і він працює тільки під DOS
-. TASM краще, але все ще прагне до сумісності з MASM, що означає мільйони директив і тонн червона стрічка. І його синтаксис по суті MASM-х, з протиріччями і примхами, що тягне за собою (хоча він сортує деякі з тих, за допомогою режиму Ideal). Це дорого занадто. І це DOS-тільки.
Так от, для вашого задоволення кодування, є NASM. В даний час вона знаходиться в стадії прототипу - ми не обіцяємо, що він може перевершити будь-якого з цих ассемблеров. Але, будь ласка, будь ласка, надішліть нам звіти про помилки, виправлення, корисну інформацію, і все, що ви можете отримати ваші руки на себе (і завдяки багатьом людям, які зробили це вже! Ви всі знаєте, хто ви), і ми будемо покращувати це до невпізнання. Знову.
Установка NASM під Unix
Після того як ви отримали вихідний архів Unix для NASM, NASM-X.XX.tar.gz (де X, XX позначає номер версії NASM міститься в архіві), розпакувати його в директорію, наприклад, / USR / місцеві / SRC. Архів, після розпакування, створить свій власний підкаталог NASM-X.XX
NASM є автоматичне конфігурування пакету:., Як тільки ви розпакували його, перейдіть в каталог, це був розпакований в і тип ./configure. Цей скрипт буде знайти кращий компілятор C для використання для побудови NASM і налаштувати make-файлів відповідно.
Після NASM має автоматично налаштований, ви можете ввести зробити, щоб побудувати NASM і ndisasm виконавчі файли, а потім зробити Встановити, щоб встановити їх в / USR / місцеві / бен і встановити довідкові сторінки nasm.1 і ndisasm.1 в / USR / місцеві / людини / man1. Крім того, ви можете дати такі параметри, як --prefix для скрипта конфігурації (дивіться файл INSTALL для більш докладної інформації), або встановити програми самостійно.
NASM також поставляється з набором утиліт для обробки RDOFF користувальницький формат об'єктних файлів, які знаходяться в підкаталозі RDOFF архіву NASM. Ви можете побудувати їх з косметикою RDF і встановити їх з косметикою rdf_install, якщо ви хочете їх.
Якщо NASM не в змозі автоматично настроювати, ви все одно можете бути в змозі зробити це компіляції за допомогою відкату Unix Makefile Makefile.unx. Скопіюйте або перейменуйте цей файл в Makefile і спробуйте ввести зробити. Існує також файл Makefile.unx в підкаталозі RDOFF
Що нового У цьому випуску :.
- При оптимізації включена, MOV R64, IMM зараз оптимізує найкоротшому формі можливо
Що нового у версії 2.09.01:
- Fix NULL разименованія про пропущені
Коментар не знайдено