Привет. Прошу прощение за долгое отсутствие новых материалов на блоге. Всё это гадская работа виновата. Итак, приступим к настройке!
• Скачиваем с офф.сайта вот этот архив: http://www.radasm.com/RadASM2000/Assembly.zip – он содержит файлы поддержки языков ассемблеров, таких как MASM, FASM, TASM, NASM… Нам, из этого архива, нужны только файлы и папки, в названиях которых, наш пытливый мозг может обнаружить вхождения подстроки “fasm”. Эти файлы и папки нужно записать в корень директория с установленным RadAsm! Например, RadAsm у нас установлен в: D:\Utilites\RadAsm\ – значит туда и кидаем следующие файлы:
1. Папка FASM полностью в D:\Utilites\RadAsm\
2. Файл fasm.ini тоже кидаем в D:\Utilites\RadAsm\
3. Файл fasm.ct из папки Addins кидаем в D:\Utilites\RadAsm\Addins\
• Скачиваем сам компилятор, если не скачали с сайта http://www.flatassembler.net/download.php и открываем архив. Из него нам нужны вот эти файл и папка:
1. Файл FASM.EXE пишем в D:\Utilites\RadAsm\
2. Папку INCLUDE засунем в D:\Utilites\RadAsm\
Этим мы переписали сам компилятор ассемблера и директорию с инклудниками в папку с RadAsm.
• Качаем http://www.jorgon.freeserve.co.uk/Gorcjorg.zip. GORC – это компилялка ресурсов. Архив распаковываем ровно в ту папку, куда записывали всё до этого, всмысле вот сюда: D:\Utilites\RadAsm\
• Открываем RadAsm.exe | Настройки | Programming Languages | Добавляем fasm.ini | Жмём Add | OK

• Создаём новый проект, выбираем из списка компилятор fasm! Выбираем шаблон win32dlg.tpl. Теперь удаляем в процедуре DlgProc директиву enter, а директиву return меняем на ret! Тем самым, должны получить следующий код процедуры DlgProc:
proc DlgProc,hWnd,uMsg,wParam,lParam
push edi esi ebx
; удалили enter
mov eax,[uMsg]
cmp eax,WM_COMMAND
je jCOMMAND
cmp eax,WM_INITDIALOG
je jINITDIALOG
cmp eax,WM_CLOSE
je jCLOSE
xor eax,eax
jmp finishjINITDIALOG:
mov eax,[hWnd]
mov [gWnd],eax
mov eax,1
jmp finish
jCOMMAND:
mov eax,[wParam]
cmp eax,1000
je a1000
xor eax,eax
jmp finish
a1000:
invoke SendMessage,[hWnd],WM_CLOSE,0,0
mov eax,1
jmp finish
jCLOSE:
invoke EndDialog,[hWnd],0
mov eax,1
finish:
pop ebx esi edi
ret
endp
• Ассемблируем проект! Всё должно получиться, и вы увидите простую форму с одной кнопкой. Если вам что нибудь не ясно – спрашивайте, не стесняйтесь. Я всегда рад общению. Настройка RadAsm+FASM успешно завершена.
Понравилась заметка? Хочешь продолжать читать мой блог? Тогда, подпишись на мою RSS-ленту новостей! Теперь ты не пропустишь возможность почитать новенькие заметки, на Блоге для Программистов!

Возможно отображать окна, без их заголовка. Достаточно лишь удалить у них свойство WS_CAPTION, которое отвечает как раз за его отображение. Так же, таким способом можно удалять и выставлять другие свойства окон.
Сегодня, уже собираясь ложиться спать и видеть хорошие, добрые сны, наткнулся (совершенно случайно) на очень интересную статью. В чём отличия ассемблеров GAS и NASM? Вот вы знаете? И я не знаю. Так давайте прочитаем!!!
Привет. Сегодня поговорим о циклах и условных переходах. Для этого давайте возьмём код из первого урока и немного его усложним, добавив сначала цикл, затем условный переход. Давайте сделаем так чтобы окошко вызывалось 5 раз. Для этого приведём следующий код:
Привет. Итак приступим к делу, для этого нам нужно скачать какой-нибудь компилятор ассемблера, качайте или 