Сейчас на форуме: vasilevradislav, tyns777, zombi-vadim (+3 невидимых) |
![]() |
eXeL@B —› Программирование —› Диалоговое окно c битмапом (FASM) |
Посл.ответ | Сообщение |
|
Создано: 26 января 2008 14:12 · Личное сообщение · #1 Здравствуйте уважаемые ! Один хороший человек поделился исходником диалогбокса с битмапом на MASM , я же собственно хочу переписать исходник на язык FASMа ( пока безуспешно ) . Хотелось бы обратить ваше внимание на нижепревиденый код ( ошибка при компиляции .data? illegal instruction!)
В чем моя ошибка ? ![]() |
|
Создано: 26 января 2008 14:35 · Поправил: _taha_ · Личное сообщение · #2 |
|
Создано: 26 января 2008 15:18 · Личное сообщение · #3 CLOPOMOR Твой исходник какой-то странный, посмотри пример в атаче ![]() ![]() |
|
Создано: 26 января 2008 15:28 · Личное сообщение · #4 _taha_ Неужели все так безнадежно ( A? Да шут с ним кривым форматом, добавлю GUi , не в нем дело Недопонял ... Какая секция импорта ? Кого откуда импортируем? То есть этот код MASM : include c:\masm32\include\user32.inc include c:\masm32\include\kernel32.inc includelib c:\masm32\lib\user32.lib includelib c:\masm32\lib\kernel32.lib равносилен импортированию DLL библиотек в FASM? data import БЛА БЛА end data Обьясни что конкретно , где какие строки как исправить _taha_ пишет: Весь сорц одна большая ошибка Таки да и весь ? Да ну... _taha_ пишет: Читай мануалы по fasm'у!! Идея конечно не нова - да только я себя знаю , пока не начну криво - коряво писать и ковырять написаное сам , даже с доками я не сильно продвинусь ... ЗЫ Ни Калашников с Рихтерем ,ни Айсзелион не заменят живого понятного общения , пусть даже "синтетического" форумного , это не говоря о буржуйско - английских попромтченых доках ( я когда учился изучал немецкий ) . ![]() |
|
Создано: 26 января 2008 15:40 · Поправил: CLOPOMOR · Личное сообщение · #5 ReZiDenT_USSR Это кусок от кейгена , там несколько битмапов и иконка импортируются из ресурса и выводятся на участки площади окна. Странный он очевидно потому что я над ним так живо "поработал " в корявом порыве периписать под FASM ( я в этом чайник , ковыряю фасмовские эксемплы , c регистрами играюсь ,потихому подбираюсь к вызову Api функций ,о синтаксисе масма понятия не имею) Спасибо тебе за аттач . Красиво слушай ![]() Может знаеш где в сети можно найти исходники простых приложений на FASMе? ![]() |
|
Создано: 26 января 2008 16:19 · Личное сообщение · #6 >Да ну... функция proc DialogProc hwnddlg,msg,wparam,lparam обращаешся .if uMsg==WM_CLOSE =))) Тыбы хоть с именами переменных определился fasm не будет за тебя клеить импорт.. ты должен создать секцию импорта и там с помощью макросов указать что будешь использовать и из каких библиотек.. section '.idata' import data readable writeable library kernel,'KERNEL32.DLL', user,'USER32.DLL' import kernel, GetModuleHandle,'GetModuleHandleA', ExitProcess,'ExitProcess' import user, DialogBoxParam,'DialogBoxParamA' и тд хотя если инклудишь win32ax.inc можно писать и так: include 'win32ax.inc' .code start: invoke MessageBox,HWND_DESKTOP,"Hi! I'm the example program!","Win32 Assembly",MB_OK invoke ExitProcess,0 .end start а исходники простых приложений и макросов можно найти в папках example и macro ![]() |
|
Создано: 26 января 2008 17:30 · Поправил: CLOPOMOR · Личное сообщение · #7 ReZiDenT_USSR Ты не мог бы дать некоторые разьяснения по поводу своего кода ? Они бы мне несколько помогли ,вопросы я постарался поставить как можно четче ( в виде коментариев ![]()
![]() |
![]() |
eXeL@B —› Программирование —› Диалоговое окно c битмапом (FASM) |