Поиск:

Ответ в темуСоздание новой темы Создание опроса
> FASM->EXE? 
V
    Опции темы
xkill
Дата 31.5.2006, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 31.5.2006

Репутация: нет
Всего: нет



Вообщем решил асм поизучать остановился на ФАСМЕ. 
Скачал написал пару строк. Опа, проблемки.
А как сделать, что бы 2.asm скопилировать в 2.exe и его можно было из консольки запустить??? fasmw v.1.66 (посл. на сайтеsmile
PM   Вверх
e-moe
Дата 31.5.2006, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 3.8.2004
Где: Украина, Донецк

Репутация: нет
Всего: 4



Местные экстасенсы в отпуске smile
Покажи код и коммандную строку при компиляции ;) 
PM MAIL WWW ICQ   Вверх
ds29
Дата 31.5.2006, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 15.3.2006

Репутация: 1
Всего: 2



если ты запустил FASMW.EXE  , и писал в нём, то нажимай F9.
если писал в блакноте то пиши FASM.EXE  file.asm,

а вообще если ты скачал FASM, то в архиве есть файл FASM.PDF , для начала следовало бы его прочесть) 
PM MAIL   Вверх
xkill
Дата 31.5.2006, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 31.5.2006

Репутация: нет
Всего: нет



Я просто сейчас его только хосю по изучать smile.
Так что код по идее ныкакой можно сказать.
Код

   start:
        mov     ds,ax
        mov     dx,message
        int     21h
message db      'Hello World!',0Dh,0Ah,'$'

Да, набирал в FASMW smile.
Нажимал F9 и никакой реакции почему- то ????
Вот мне не понятен тот момент, что если код не имеет синтакс. ошибок после нажатия F9 ничего не происходит, почему???
А кстате в FASM.pdf я не нашёл того что хотел smile(поэтому вопросу). 
PM   Вверх
ds29
Дата 31.5.2006, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 15.3.2006

Репутация: 1
Всего: 2



xkill
а заголовки и т.д.?

вообще есть папка EXAMPLES, в ней примеры.

вот например, самый простой:

Код


; example of simplified Win32 programming using complex macro features

include 'win32ax.inc'

.code

  start:
    invoke    MessageBox,HWND_DESKTOP,"Hi! I'm the example program!","Win32 Assembly",MB_OK
    invoke    ExitProcess,0

.end start



чтобы не изменять исходник, скопируй туда-же где и FASMW.EXE , файл \INCLUDE\WIN32AX.INC 
 
PM MAIL   Вверх
xkill
Дата 31.5.2006, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 31.5.2006

Репутация: нет
Всего: нет



Хм... 
Так значит скопировал FASMW в папку include, рез. 0, скопировал из includ'a файлы. Рез. 0 smile
Затем файл асма(где код) сохранил в директории где include и заработалоsmile. Странно конечно. 
Но почему такие феномены с перемещением??? 
PM   Вверх
Aike
Дата 31.5.2006, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 30.4.2006
Где: Россия, Москва

Репутация: нет
Всего: нет



измени в исходнике 
include 'win32ax.inc'
на
include '\fasm\include\win32ax.inc'

и сможешь компилировать из любого места, например перетащив свой *.asm на ярлык fasm.exe 
PM MAIL ICQ   Вверх
ds29
Дата 31.5.2006, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 15.3.2006

Репутация: 1
Всего: 2



эх

исходник лежит ВМЕСТЕ с include файлом если include 'win32ax.inc'

т.е. т.к. перед именем файла (win32ax.inc) нет пути, то подразумевается, что он находится в той де директории что и сам исходный файл.

а вообще делаем так:

******************************************
в файле autoexec.nt для WinXP

set fasminc=путь_к_папке_fasm

в программе :

include '%fasminc%\INCLUDE\win32a.inc'

********************************************** 
PM MAIL   Вверх
xkill
Дата 3.6.2006, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 31.5.2006

Репутация: нет
Всего: нет



Спасибо всем, подразобрался... 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0717 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.