NASM

NASM (от англ. Netwide Assembler) является бесплатным Intel x86 ассемблером с открытым исходным кодом. Он используется при написании 16-битовых и 32-битовых программ (IA-32). 32-битовые программы могут быть написаны для NASM таким способом, чтобы они были переносимыми между любыми 32-битовыми x86 операционными системами, если используются правильные библиотеки.

NASM был первоначально написан Саймоном Татамом совмесно с Юлианом Холлом, и в настоящее время развивается маленькой командой разработчиков в SourceForge. Первоначально он был выпущен согласно его собственной лицензии, но эта лицензия была позже изменена на GNU LGPL после множества проблем, вызванных выбором лицензии.

NASM производит различные двоичные форматы на любой машине, начиная форматом COFF (и подобного ему PE формата, используемого Microsoft Windows) до a.out elf и родного двоичного формата MINIX (NASM даже определяет свой собственный двоичный формат, RDOFF, который в настоящее время используется только в RadiOS операционной системе). Это позволяет поперечный собирать программы для одного x86 операционной системе на другом, по-видимому более удобном формате. Кроме того, NASM может создать 'плоские' бинарные файлы, пригодные к употреблению в письме системных загрузщиков, образов ROM, и различных аспектов создания операционной системы. NASM будет даже работать на не-x86 платформах, таких как Sparc и PowerPC, даже при том, что это не будет программы выпуска, годные к употреблению теми машинами.

Наиважнейшая философия NASM позволяет программистам, знакомым с ассемблером Intel-а использовать соответствующий подход, который является самым легким для понимания программистам. Поэтому, это использует традиционный синтаксис Intel-а для x86 ассемблера (тогда как другие бесплатные ассемблеры, например GNU Assembler (GAS), используют AT&T синтаксис). В языке Fasm-а избегается, чтобы средства обслуживания, как наложение сегментов (а также связанные с ASSUME директивой), используемый MASM и совместимыми ассемблерами, поскольку они могут часто быть запутывающими — программисты должны отследить содержание регистров процессора и за местоположением переменных, которые они используют.


Программные пакеты для программирования на ассемблере
Компиляторы: MASMFASMNASM • RosASM • TASM • YASM • HLASM • прочие...
 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home