; mesbox.asm
; Графическое win32-приложение
; выводит окно типа messagebox с текстом


	.386
	.model	flat,stdcall

;  MessageBox type flags - Стили окна сообщений
MB_OK                   = 0000H
MB_OKCANCEL             = 0001H
MB_ABORTRETRYIGNORE     = 0002H
MB_YESNOCANCEL          = 0003H
MB_YESNO                = 0004H
MB_RETRYCANCEL          = 0005H

MB_ICONHAND             = 0010H
MB_ICONQUESTION         = 0020H
MB_ICONEXCLAMATION      = 0030H
MB_ICONASTERISK         = 0040H

includelib	import32.lib
extrn   MessageBoxA:PROC
extrn   ExitProcess:PROC

.const
; заголовок окна
_title		db "First win32 programm", 0
; сообщение
_message	db "Ну что Ламер допрыгался", 0

.code
start:

;	push	MB_OK		      	; стиль окна
;	push	offset _title		; адрес строки с заголовком
;	push	offset _message		; адрес строки с сообщением
;	push	0			; хендл
;	call    MessageBoxA		
; а можно так
	call	MessageBoxA,0,offset _message,offset _title,MB_OK+MB_ICONQUESTION

;	push	0			; код выхода
;	call	ExitProcess		; завершение программы
	call	ExitProcess,0
end	start
