Форум   Статьи   Новости   Файлы   Bugtraq   Сниффер   Друзья   О Клубе
  , 20:44   #1
Местный
 
Локация: 127.0.0.1
Регистрация: 07.01.2011
Сообщений: 458

Репутация: 23 / 1
По умолчанию [FASM] Шаг №1.Настойка компилятора

Всем добрый день(ночь).
Очень часто люди пытающиеся собрать исходник в первый раз
на Фасме сталкиваются с тем что у них ничего не получается и компилятор выдает ошибку.На это могут быть две причины:
1.Кривой исходник.
2.Компилятор не настроен.
(Такие причины как кривота рук,больная голова и.т.д не рассматриваются)
Если вы только что скачали FASM и сразу-же попытались что-то на нем собрать то естественно вы увидите ошибку т.к Компилятор не настроен.
Сейчас я расскажу как его настроить.
Настраивать мы будем версию скаченную с офсаита http://flatassembler.net/download.php рекомендую всем качать сборку именно с офсаита т.к эта версия не имеет никаких сюрпризов,бесплатна и самая свежая.
Скачали?Едем дальше.
Распаковываем скаченный архив,например на диск C:\
После распаковки путь к папке у меня такой С:\fasm v1.67.14
Заходим в папку " fasm v1.67.14 " где собственно и находится компилятор и все его примочки.
Что есть что в этой папке?

Фаил "FASM.EXE" - консольный компилятор.

Фаил "FASMW.EXE" - Редактор+компилятор в нем пишутся и собираются исходники.

Папка "EXAMPLES" - Содержит примеры.

Фаил "FASMW.INI" - В этом фаиле и хронятся настроики,собственно его нам и надо немного подправить.Открываем его блокнотом или любым аналогом.

Находим строку: [Environment]
ниже нужно прописать вот такую строку:
Include=C:\fasm v1.67.14\INCLUDE
Всё сохраняем и выходим.

Заходим в папку EXAMPLES, далее в папку HELLO, на
фаиле hello.asm кликаем правой кнопкой мыши,
открыть с помощью > выбрать программу >кнопка "обзор"
Находим в папке с фасмом фаил FASMW.EXE и выбираем его,ставим галочку напртив " Использовать ее для всех фаилов такого типа"
и клацаем по кнопке "OK"
Должен открыться редактор с исходным кодом hello.asm.
В редакторе ищем и клацаем пункт "RUN" > compile
и если всё сделанно правельно то исходник hello.asm успешно будет
собран в hello.exe

Вобщем это всё то основное - что надо сделать чтоб
компилятор работал.Далее уже можно настроить вид редактора,цвет,шрифт и.т.д по своему вкусу.Мне например больше нравится темный тон чем дефолтный белый и я его перестроил под себя.Перестало резать глаза и както кодить стало интересней

Ладно на этом ограничусь.Если будут вопросы относительно настроики пишите в данной теме.

Вот содержимое фаила FASMW.INI того что у меня.(Темный тон.)
Если захотите попробовать то не забудьте прописать свои пути в
строке "Include"

source:
[Compiler]
Memory=66536
Priority=15
[Options]
SecureSelection=1
AutoBrackets=0
AutoIndent=1
SmartTabs=1
OptimalFill=0
ReviveDeadKeys=1
ConsoleCaret=1
[Colors]
Text=255,255,255
Background=0,0,0
SelectionText=128,128,64
SelectionBackground=0,0,255
Symbols=255,0,0
Numbers=0,144,0
Strings=255,0,0
Comments=128,128,128
[Font]
Face=Consultant
Height=-21
Width=0
Weight=400
Italic=0
CharSet=204
[Window]
Top=98
Left=23
Right=779
Bottom=657
Maximized=0
[Environment]
Include=C:\Documents and Settings\fasm\fasm v1.67.14\INCLUDE


[Help]
Path=
[Компилятор]
Память=165384
Приоретет=0
[Настройки]
Безопасный Выбор...=0
Авто Скобки...=0
Авто Отступ...=1
Умная Табуляция...=1
Оптимальный Наполнитель=1
Восстановить Мертвые Ключи=0
Консольный ввод=1
[Цвета]
Текст=0,0,0
Фон=255,255,255
Выделенный текст=255,255,255
Выделенный фон=51,153,255
Символ=255,0,0
Число=0,144,0
Строка=176,0,0
Коментарии=128,128,128
Директивы=127,0,127
Инструкции=0,0,255
Регистры=128,0,255
Метка=0,0,160
Пользовательский цвет 1=166,170,106
Пользовательский цвет 2=0,0,0
Пользовательский цвет 3=0,0,0
Пользовательский цвет 4=0,0,0
[Шрифт]
Лицо=Courier New
Высота=16
Длина=0
Вес=0
Курсив=0
Установленный символ=1
[Окно]
Верх=106
Лево=372
Право=1104
Низ=446
Развернуть=0
[Помощь]
Путь=
__________________
क्लेपटोमानीया से बिमार

Последний раз редактировалось ChernoHod; 30.09.2011 в 20:49.
Пользователь вне форума    
Наши Спонсоры
  , 21:19   #2
Новичок
 
Регистрация: 31.10.2010
Сообщений: 22

Репутация: -3 / 0
По умолчанию

в коде что ты выложил по скану пробую компилить выдает ошибку на строчке

include 'api/kernel32.inc'
 
Пользователь вне форума    
  , 21:23   #3
Местный
 
Локация: 127.0.0.1
Регистрация: 07.01.2011
Сообщений: 458

Репутация: 23 / 1
По умолчанию

Попробуи так include 'kernel32.inc'
__________________
क्लेपटोमानीया से बिमार
Пользователь вне форума    
  , 21:26   #4
Новичок
 
Регистрация: 31.10.2010
Сообщений: 22

Репутация: -3 / 0
По умолчанию

Цитата:
Сообщение от ChernoHod Посмотреть сообщение
Попробуи так include 'kernel32.inc'
с этим разобрался там в путях проблема теперь в другом проблема((

proc DialogProc hwnddlg,msg,wparam,lparam

if used name
 
Пользователь вне форума    
  , 21:40   #5
Местный
 
Локация: 127.0.0.1
Регистрация: 07.01.2011
Сообщений: 458

Репутация: 23 / 1
По умолчанию

вот тут в конце кода endp стоит у тебя?

source:
wmclose:

        invoke  EndDialog,[hwnddlg],0

  processed:

        mov     eax,1

  finish:

        xor     eax,eax

     ret
  endp       < тут
;////////////////////////////////////////
Это ты чтото уже в коде намутил.У меня всё нормально собирается.
__________________
क्लेपटोमानीया से बिमार
Пользователь вне форума    
  , 21:45   #6
Новичок
 
Регистрация: 31.10.2010
Сообщений: 22

Репутация: -3 / 0
По умолчанию

Цитата:
Сообщение от ChernoHod Посмотреть сообщение
вот тут в конце кода endp стоит у тебя?

source:
wmclose:

        invoke  EndDialog,[hwnddlg],0

  processed:

        mov     eax,1

  finish:

        xor     eax,eax

     ret
  endp       < тут
;////////////////////////////////////////
Это ты чтото уже в коде намутил.У меня всё нормально собирается.
ниче не мутил весь код с
https://hpc.name/showthread.php?p=320074#post320074
 
Пользователь вне форума    
  , 21:52   #7
Местный
 
Локация: 127.0.0.1
Регистрация: 07.01.2011
Сообщений: 458

Репутация: 23 / 1
По умолчанию

У тебя стандартные примеры из папки example компилятся без ошибок?

З.Ы
Не надо цитировать код.Тема потом длиной в километр получается.
__________________
क्लेपटोमानीया से बिमार
Пользователь вне форума    
  , 22:11   #8
Новичок
 
Регистрация: 31.10.2010
Сообщений: 22

Репутация: -3 / 0
По умолчанию

да примеры норм компилятся
 
Пользователь вне форума    
  , 22:24   #9
Местный
 
Локация: 127.0.0.1
Регистрация: 07.01.2011
Сообщений: 458

Репутация: 23 / 1
По умолчанию

Я тогда не могу понять что за пречина.Но догадываюсь.
Ставь TeamViewe ,4-ую версию и асю в личку.
__________________
क्लेपटोमानीया से बिमार
Пользователь вне форума    
  , 07:13   #10
Постоянный
 
Аватар для cargo29
 
Регистрация: 26.10.2010
Сообщений: 611

Репутация: 5 / 0
По умолчанию

Скачал и распоковал и не смог найти файл FASMW.INI
 
Пользователь вне форума    
  , 14:25   #11
Местный
 
Локация: 127.0.0.1
Регистрация: 07.01.2011
Сообщений: 458

Репутация: 23 / 1
По умолчанию

Цитата:
Сообщение от cargo29 Посмотреть сообщение
Скачал и распоковал и не смог найти файл FASMW.INI
Один раз запусти FASMW.exe и он появится.
__________________
क्लेपटोमानीया से बिमार
Пользователь вне форума    
  , 15:16   #12
Постоянный
 
Аватар для cargo29
 
Регистрация: 26.10.2010
Сообщений: 611

Репутация: 5 / 0
По умолчанию

ChernoHod Ага, все там путь сразу норма
 
Пользователь вне форума    
 

 

Часовой пояс GMT +2
Powered by vBulletin® 3.x.x Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Copyright © 2008 - 2013 «HPC» Реклама на сайте Правила Форума Пользовательское соглашение Работа на сайте
При копировании материалов ставьте ссылку на источник
Все материалы представлены только в ознакомительных целях, администрация за их использование ответственности не несет.