NASM является 80x86 ассемблер, разработанный для мобильности и модульности. Проект поддерживает диапазон форматов файлов, включая объект Linux a.out и ELF, COFF, Microsoft 16-битной OBJ и Win32. Она также будет выход скольжения бинарные файлы.
Его синтаксис разработан, чтобы быть простой и легко понять, похожи на Intel, но менее сложным. Он поддерживает Pentium, P6, MMX, 3DNow! и SSE опкоды, и имеет возможность макросъемки. Она включает в себя дизассемблер, а также.
Netwide Ассемблер вырос из идеи о 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 для скрипта конфигурации (см установочный файл для более подробной информации), или установить программы самостоятельно.
NASM также поставляется с набором утилит для обработки RDOFF пользовательский формат объектного файла, которые находятся в подкаталоге RDOFF архива NASM. Вы можете построить их с косметикой RDF и установить их с косметикой rdf_install, если вы хотите их.
Если NASM не в состоянии автоматическую настройку, вы все равно можете быть в состоянии сделать это компиляции с помощью осенне-обратно Unix Makefile Makefile.unx. Скопируйте или переименуйте этот файл в Makefile и попробуйте ввести сделать. Существует также файл Makefile.unx в подкаталоге RDOFF
Что нового В этом выпуске:.
- При оптимизации включена, MOV R64, IMM Теперь оптимизирует кратчайшему форме возможно
Что нового в версии 2.09.01:
- Fix NULL разыменования о пропущенных
Комментарии не найдены