 Ранг: 109.2 (ветеран) Активность: 0.09↘0 Статус: Участник Cardinal
|
Создано: 04 января 2007 08:24 · Поправил: tnt17 · Личное сообщение · #1
Установка и настройка RadASM + fasm
Качаем саму IDE(http://www.radasm.com/):
[url=http://www.radasm.com/RadASM2000/RadASM.zip
]http://www.radasm.com/RadASM2000/RadASM.zip
[/url]
Файлы настроек для программистов на ассемблере:
http://www.radasm.com/RadASM2000/Assembly.zip
Кому удобнее работать с локализованной IDE,качаем файлы локализации:
http://www.radasm.com/RadASM2000/RadLNG.zip
Копируем все из архивов в какалог на вашем компьютере,в этом примере С:\radasm.
Далее,выбираем необходимую локализацию в меню: Option->Language выбираем "русский" и жмем применить.
Язык(можно оставить по умолчанию английский,в данном примере будет рассмотрена настройка с использованием русского языка).
Чтобы нормально отобразались русские буквы в листинге,в меню Настройка->Настройка шрифтов,
в появившемся окне,нажимаем "редактор кода",должно появиться новое окно,с вариантами выбора шрифтов.Нам шрифт менять не нужно,
просто поменяем набор символов с западного на кирилический.Повторяем эту процедуру для остальных редакторов и диалогов.
Выбираем цветовую схему Настройки -> Цвета и ключевые схемы указываем Black Night и жмем загрузить.
Теперь нам нужно добавить поддержку fasm, для этого в Настройки->Programming Languages выбираем файл:
Assemblyfasm.ini и нажимаем добавить.Можно подвинуть его стрелкой вверх,чтобы при создании проекта с помощью мастера,
по умолчанию стоял выбор проекта под fasm.
Заменить в файле fasm.ini данный участок(сам файл открываем блокнотом;полный путь к нему C:\radasm\Assembly\fasm.ini):
[CodeMacro]
1=if,{T},{C}{I}end if
2=else,{T},
3=else if,{T},
4=virtual at,{T},{C}{I}end virtual
5=macro,{I}{S}{{C}{I}{T},{C}{I}{S}}{C}
6=proc,{I}{T}begin{C}{I}{T},{C}{I}{T}return{C}{I}{T}endp{C}
7=struc,{I}{S}{{C}{I}{T},{C}{I}{S}}{C}
меняем на:
[CodeMacro]
1=.if,{T},{C}{I}.endif
2=.else,{T},
3=.elseif,{T},
4=virtual at,{T},{C}{I}end virtual
5=macro,{I}{S}{{C}{I}{T},{C}{I}{S}}{C}
6=proc,{I}{T}{{C}{I}{T},{C}{I}{T}ret{C}{I}{T}}{C}
7=struc,{I}{S}{C}{I}{T},{C}{I}{S}{C}ends
По мере надобности,Вы можете вносить свои дополнения в данный блок.
Проверить,чтобы данный блок выглядел таким образом:
[Environment]
1=path,c:\radasm;
2=include,c:\radasm\include
заменить блок
[Api]
Trig=invoke
Call=Fasm\fasmApiCall.api
Const=Fasm\fasmApiConst.api
Word=Fasm\fasmApiWord.api
Message=Fasm\fasmMessage.api
Struct=Fasm\fasmApiStruct.api
Inc=include,','
Lib=
на
[Api]
Trig=invoke
Call=Assembly\Fasm\fasmApiCall.api
Const=Assembly\Fasm\fasmApiConst.api
Word=Assembly\Fasm\fasmApiWord.api
Message=Assembly\Fasm\fasmMessage.api
Struct=Assembly\Fasm\fasmApiStruct.api
Inc=include,','
Lib=
С файлом fasm.ini разобрались,приступаем к установке компилятора fasm(http://flatassembler.net/download.php).
Для этого из архива установки fasm, копируем в папку C:\radasm файл FASM.EXE и папку INCLUDE.Данный способ применяется лишь из-за того,
чтобы упростить процесс установки.Он не является идеально правильным,но заслуживает право на жизнь.
Если у Вас уже установлен fasm в другую папку,например C:fasm, то можно просто прописать в настройках RadAsm пути к данному каталогу.
Приступим к настройке путей к исполняемым файлам.
Настройки->Установить пути
App($A) выбираем путь к каталогу,в котором находиться fasm.exe,в данном случае - C:\radasm
Debug - путь к каталогу,к котором находиться отладчик OllyDbg: C:\Program Files\OllyDbg
Include($I) путь к папке,в которой находятся include файлы: $A\Assembly\Include
Macro($M) путь к макросам $A\Assembly\Fasm\Macro
Project($P) каталог с нашими проектами $R\Assembly\Fasm\Projects
Для компиляции рессурсов программы нам необходимо скачать - GoRC (http://www.jorgon.freeserve.co.uk/Gorcjorg.zip)
Распаковать файл GoRC.exe в папку C:\radasm
Теперь приступим к созданию простого,тестового проекта для fasm с помощью мастера.
Файл -> Новый проект.
Ассемблер - fasm
win32 App
Имя проекта - temp
Описание - kptfh
Жмем - next
Шаблон - win32Dlg.tpl
Жмем - next
Оставляем все поля как есть.
Жмем - next
Ставим дополнительно галочки
build
link
Жмем - finish
Создан простой проект,на базе шаблона.Чтобы его нормально собрать,нам необходимо в файле temp.asm закоментировать или удалить инструкцию
enter ,
и заменить return на ret (за дополнительной информацией по этому - fasm.pdf в архиве инсталяции фасма)
Чтобы проверить что у нас получилось Проект -> Build
Все вопросы - в данный топик.
----- – Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями... | Сообщение посчитали полезным: |