Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Api for Assembly

316
07 июля 2009 года
Alm3n
889 / / 29.05.2009
Доброго времени суток.
Долго искал информацию по win api для ассемблера,но практически ничего вменяемого не нашел,только отрывки разных функций,общей картины,которые, не рисуют.Очень нужен совет для начинающего в этом деле.Где можно разжиться литературой по этой теме?FAQ по форуму уже смотрел,ничего полезного не нашел,хотя,может и пропустил.
261
08 июля 2009 года
ahilles
1.5K / / 03.11.2005
ты знаешь как вызывать API функции? если да, то это всё что тебе нужно будет по части ассемблера, всё остальное никак не зависит от ассемблера, надо смотреть описание API функции, т.е. MSDN
316
08 июля 2009 года
Alm3n
889 / / 29.05.2009
Тогда всего два вопроса:
1)обязательно получать хэндл моей программы и писать все в WinMain,если у меня будет консольное приложение?
2)какие есть ресурсы или литература по API на русском,хоть в сети их достаточно и много,но они не настолько полные как msdn,хотелось бы с подробным описанием,так как еще только начинаю познавать API.
14
08 июля 2009 года
Phodopus
3.3K / / 19.06.2008
WinMain у ассемблера нет. Она есть только у C/C++.
Литература:
С. В. Зубков Assembler для DOS, Windows и UNIX
Пирогов В. Assembler. Учебный курс / Ассемблер для Windows
Виктор Юров Assembler. Учебник для вузов
Магда Ю. С. Ассемблер. Разработка и оптимизация Windows-приложений
для начала хватит. можно взять ИМХО любую
316
08 июля 2009 года
Alm3n
889 / / 29.05.2009
Цитата: Phodopus
WinMain у ассемблера нет. Она есть только у C/C++.


Читал уроки Iczelion'а,там при создании простого окна создается прототип этой функции:

Цитата:
WinMain proto :DWORD,:DWORD,:DWORD,:DWORD


а вней вызываются создание окна,регистрация класса,GetMessage,TranslateMessage и DispatchMessage.Короче все самое основное.
Вызов следующего вида

Цитата:
invoke WinMain, hInstance,NULL,CommandLine, SW_SHOWDEFAULT


Как я понял имя для этой функции может быть любое.После нее идет только ExitProcess.Можно ли обойтись без описания этой функции и писать код просто по порядку.Если нельзя,то почему именно так и куда дописывать все остальные действия,которые к обработке окна никак не относятся.

14
08 июля 2009 года
Phodopus
3.3K / / 19.06.2008
сам эту функцию создаешь, сам ее и вызываешь. там это сделано чтобы больше на программу на C/++ было похоже.
т.к. функция своя, именовать можно как хочешь. параметры можно какие хочешь и сколько хочешь. можно обойтись совсем без нее вставив вместо
Цитата:
invoke WinMain, hInstance,NULL,CommandLine, SW_SHOWDEFAULT


все что внутри

Цитата:
WinMain proto DWORD,DWORD,DWORD,DWORD


как и с любой другой функцией

261
10 июля 2009 года
ahilles
1.5K / / 03.11.2005
функция WinMain это просто условность и используется просто из-за привычки.
399
12 июля 2009 года
KIV
432 / / 20.01.2009
Насколько я понял это FASM.
Тогда можно просто:
 
Код:
entry start
...
start:
<создание окна, инициализация всего остального, цикл сообщений>
invoke ExitProcess,0
316
13 июля 2009 года
Alm3n
889 / / 29.05.2009
Нет,это MASM,но спасибо за совет.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог