Качаем саму 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}.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
С файлом 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
Все вопросы - в данный топик.
----- – Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...
По просьбам трудящихся,выкладываю файлы к статье:
RadASM 2.2.1.0c + fasm version 1.67.18 (Dec 27, 2006)
Замените в настройках путь к проектам на свой(например c:\MyFasmFiles ),так как это будет более наглядно и удобно в использовании. rapidshare.com/files/10207089/radasm.7z.html размер ~1м.
----- – Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...
Ранг: 282.8 (наставник), 24thx Активность: 0.26↘0 Статус: Участник win32.org.ru
Создано: 04 января 2007 09:40 · Поправил: Guru_eXe · Личное сообщение · #3
если фасм находется не в корневом каталоге РадАсм, то надо
[Environment]
1=path,c:\adasm;
2=include,c:\adasm\include заменить на
[Environment]
1=path,c:\fasm;
2=include,c:\fasm\include
остальное вроде работает, делал сам, но смысл тотже.
Таже советую содержимое Assembly.zip извлекать прямо в корневой каталог, чтобы потом не менять пути. То есть это вас избавит от лишних действий перемены:
Struct=Fasm\fasmApiStruct.api на
Struct=Assembly\Fasm\fasmApiStruct.api
Ранг: 95.2 (постоянный) Активность: 0.04↘0 Статус: Участник
Создано: 26 марта 2007 00:27 · Поправил: SecurAdmin · Личное сообщение · #9
Может есть у кого-нибудь примеры кейгенов или патчей на фасме (с музыкой и графикой)...очень буду признателен...ну и литературы с примерами по фасму тоже не помешало бы...
Спасибо всем, тема очень нужная!
----- бессмысленные манипуляции не становятся более разумными если их повторять
Guru_eXe пишет:
invoke WriteConsoleA,[stdout],msg,$ - msg,cWritten,0 $- это текущий адресс,тут не катит.
правильно будет как в последнем сообщении,или можно:
invoke WriteConsoleA,[stdout],msg,cWritten - msg,cWritten,0
----- – Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...
Что-то у меня ничего не получается,может что-то не так настроил,не знаю.. masm32 установленна в корень диска С: RadAsm тоже туда распаковал,или надо было RadAsm в masm32 запихивать?) переменные среды выставил для masm,а для RadAsm надо их выставлять? Короче из командной строки ml /c file.asm создаёт файл с расширением .obj ,а далее link file.obj ошибки. В radasm выдаёт вот такое:
Code:
C:\masm32\bin\RC.EXE /v "rsrc.rc"
Microsoft (R) Windows (R)Resource Compiler, Version 5.00.1823.1- Build 1823
Copyright (C) Microsoft Corp.1985-1998. All rights reserved.
Никто вменяемый и шарящий на фасме не кодит. Это неоспоримый факт. Кошерных кодов на фасме нет. Только для лаб работ используется. Ну а что такое радасм хз, мне всёвремя хватало асмедита. И в сим вопросе моё мнение не оспоримо и авторитетно.
Dr0p пишет: Никто вменяемый и шарящий на фасме не кодит. Вменяемые на асме давно не пишут. Только довольно специфические вещи Dr0p пишет: Кошерных кодов на фасме нет. Кроме твоих кодов на масме, что есть еще кошерное? Dr0p пишет: Только для лаб работ используется. В свое время я все лабораторные по программированию на масме писал Dr0p пишет: Ну а что такое радасм хз, мне всёвремя хватало асмедита. Тут у каждого свои предпочтения. Мне ST3 хватает Dr0p пишет: И в сим вопросе моё мнение не оспоримо и авторитетно. А с этого момента поподробнее. Когда-то на васме был холивар на эту тему, ты там высказывал все минусы фасма и плюсы масма, хочется послушать еще раз. Серьезно.