NASM - The Netwide Assembler

Скріншот програми:
NASM - The Netwide Assembler
Дані програми:
Версія: 2.10
Дата завантаження: 14 Apr 15
Розробник: H. Peter Anvin
Ліцензія: Безкоштовно
Популярність: 343

Rating: 3.7/5 (Total Votes: 3)

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:

Схожі програми

SWIG
SWIG

7 Mar 16

Cython
Cython

27 Sep 15

JBasic
JBasic

3 Jun 15

lizpop
lizpop

14 Apr 15

Інші програми розробника H. Peter Anvin

SuperRescue CD
SuperRescue CD

3 Jun 15

Syslinux
Syslinux

17 Feb 15

tftp-hpa
tftp-hpa

15 Apr 15

WrapLinux
WrapLinux

3 Jun 15

NASM - The Netwide Assembler

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями