Leon4V, во-первых, чтобы поблагодарить есть кнопочка Thanks
Во-вторых, я сделал тут Hello world для win32:
.586P
.Model flat, stdcall
STD_OUTPUT_HANDLE equ -11
EXTERN GetStdHandle@4:NEAR
EXTERN WriteConsole@20:NEAR
EXTERN ExitProcess@4:NEAR
includelib c:\masm32\lib\user32.lib
includelib c:\masm32\lib\kernel32.lib
_DATA SEGMENT
STR1 DB "Console application", 0
LENS DD ?
RES DD ?
_DATA ENDS
_TEXT SEGMENT
START:
PUSH STD_OUTPUT_HANDLE
CALL GetStdHandle@4
Push OFFSET STR1
call LENSTR
push offset RES
push offset LENS
push ebx
push offset STR1
push eax
call WriteConsole@20
push 0
call ExitProcess@4
LENSTR PROC
push ebp
mov ebp,esp
push eax
push edi
cld
mov edi,dword ptr [ebp+08]
mov ebx, edi
mov ecx, 100
xor al,al
repne scasb
sub edi, ebx
mov ebx, edi
dec ebx
pop edi
pop eax
pop ebp
ret 4
LENSTR ENDP
_TEXT ENDS
END START
Вот, примерно так