Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Уроки ассемблеру. Быстро и просто. Урок 25


Вот и прошла встреча Нового года, друзья, а вместе с ним и новогодние каникулы. А расскажу-ка я вам теперь о простом ассембере под Windows.
А также про более простой и удобный компилятор Fasm (можно скачать по ссылке). Основные отличия от Masm можно найти здесь: Сравнение MASM и FASM на самом простом примере для начинающих.

Каков вывод? Fasm имеется под многие платформы, содержит меньше ошибок и главное, имеет более удобный синтаксис. Скачаем архив с сайта и установим его в папку C:\Program Files\fasm. Создав ярлык на рабочем столе для программы FASMW, мы сможем работать с текстом непосредственно в окне, а компилировать и просматривать результат работы программы по F9.

Пока рассмотрим самую простую программу (догадайтесь, какую).

format PE GUI 4.0 ;Установим формат входящего файла

include 'C:\Program Files\fasm\INCLUDE\WIN32AX.INC' ;Включённые в пакет Fasm подпрограммы

.data ;Секция data - перечень переменных
MsgBoxCaption db "Helloworld!",0 ;Переменная с именем окна (0 - конец строки)
MsgBoxText db "Hello, world!",0 ;Переменная с текстом в окне

.code ;Секция code - основной код
start:
invoke MessageBox, NULL, MsgBoxText, MsgBoxCaption, MB_OK ;Установка аргументов окна
invoke ExitProcess, NULL
.end start

Нажимаем F9.

В результате у нас компилируется exe-файл.

В избранное