Вы здесь: HomeПрограммы NASM

NASM

NASM (Netwide Assembler) — свободный (LGPL и лицензия BSD) ассемблер для архитектуры Intel x86. Используется для написания 16-, 32- и 64-битных программ.

Полное его название netwide assembler, что в переводе означает расширенный ассемблер.

NASM был первоначально написан Саймоном Тэтхемом совместно с  Джулиан Холлом. В настоящее время поддерживается небольшой группой  программистов во главе с Н. Питер Анвином.  Он доступен как бесплатное программное обеспечение в соответствии с условиями упрощенной (2-пункт) лицензии BSD

NASM может работать кроме  х86 на  такие архитектура  как PowerPC и SPARC. Но к сожалению код генерирует к х86. Также nasm поддерживает кроме DOS и Windows еще и FreeBSD, KolibriOS  и конечно же Linux
Еще Netwide assembler отличается тем что он очень хорошо документирован.

Пример кода программы на NASM:

org 100h             ; адрес смещения для ком программы

SECTION .code    

mov ah,9h           ;функция дос вывода не экран

mov dx, hello     ;указываем в dx адрес нашего сообщения которое выведем

int 21h                  ;и делаем прерывание дос

mov ah,0x4C      ;эта функция завершает программу     

mov al,0               ;код возврата 0     

int 0x21        ;вызываем ядро операционной системы

SECTION .data    

hellodb 'Hello world!','$'


Затем этот файл сохраняем в файл с расширением asm. К примеру сохраним файл с полным именем hello.asm и положим в одну папку с программой затем запустим программу с колючем  "hello.asm -o  hello.com" и в итоге получим com программу для dos. Подробней можно увидит на рисунке ниже.  Сначала мы зашли в папку с ассемблером и нашим кодом с консоли а затем собрали и выполнили собраний файл. 

    

В книге Рудольф Марек. Ассемблер на примерах. Базовый курс. можно найти примеры на NASM к OS LINUX а также более подробно изучить его синтаксис.   

Скачать программу

Официальный сайт

Описание на русском 

Желаю Вам успехов! До встречи на нашем сайте ассемблер.

Добавить комментарий


Защитный код
Обновить