Вот как в документах описана эта ф-ия int MessageBox( INT MessageBox ( HWND hWnd , HWND HWND, LPCTSTR lpText , LPCTSTR lpText, LPCTSTR lpCaption , LPCTSTR lpCaption, UINT uType UINT uType ); ); Теперь подробно разберем ее параметры 1)NULL- дескриптор владельца окна окна, которая будет создана.Если этот параметр NULL, то сообщение не имеет владельца окна.(т.е. дискриптор) 2)addr MsgBoxText - строка которая будет в нашем окошке 3)addr MsgBoxCaption - заголовок окна 4)MB_OK - стиль кнопки, т.е. у нас будет просто окно с кнопкой OK
Параметры передаются в стэк в обратном порядке по соглашению stdcall
Теперь запишем наше окошко уже не с помощью API, а на языке Ассемблера:
Код:
.386
.model flat,stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib include \masm32\include\user32.inc includelib \masm32\lib\user32.lib
.data MsgBoxCaption db "Первая прога под Win_32",0 MsgBoxText db "Hello world!!!",0