you can test it easily, but most of the time you won't waste much using the macros from masm32 .
take a look here:
CODE
.586
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
.DATA
.CODE
start:
mov eax,13
mov ebx,12
.IF eax>ebx
mov ecx,eax
.ELSE
mov ecx,ebx
.ENDIF
.WHILE ecx!=0
inc eax
dec ecx
.ENDW
; here we start normal assembly:
xor eax,eax;to make a line in disassembled code
mov eax,45
mov ebx,32
cmp eax,ebx
jnz not_equal
jmp equal
not_equal:
mov ecx,ebx
my_loop:
inc eax
dec ecx
jnz my_loop
equal:
push 0
call ExitProcess
end start
disassembled code:
CODE
00401000 MOV EAX,0D
00401005 MOV EBX,0C
0040100A CMP EAX,EBX
0040100C JBE SHORT test.00401012
0040100E MOV ECX,EAX
00401010 JMP SHORT test.00401014
00401012 MOV ECX,EBX
00401014 JMP SHORT test.00401018
00401016 INC EAX
00401017 DEC ECX
00401018 OR ECX,ECX
0040101A JNZ SHORT test.00401016
0040101C XOR EAX,EAX
0040101E MOV EAX,2D
00401023 MOV EBX,20
00401028 CMP EAX,EBX
0040102A JNZ SHORT test.0040102E
0040102C JMP SHORT test.00401034
0040102E MOV ECX,EBX
00401030 INC EAX
00401031 DEC ECX
00401032 JNZ SHORT test.00401030
00401034 PUSH 0 ; /ExitCode = 0
00401036 CALL <JMP.&kernel32.ExitProcess> ; \ExitProcess
as you can see it doesn't really matter much, but the big advantage of the macro assembler is that you can do both, if you want to code normal assembly for full control on a particular part of the program you can, and if you don't need it for another then you can use macros where useful...
btw, the code above is assembled with masm32 v8.2 (latest release) via:
ml /c /coff test.asm
link /subsystem:windows test.obj
i have used others as well, but now i only use tasm once in a while for 16-bit coding, the rest i use masm32 .
also using :
invoke ExitProcess,0
is a lot easier then :
push 0
call ExitProcess
both can be used, and if you use invoke it will do exactly the same in the result of the code....
this is just my opinion, do with it what you like