A competition between the past and the future, much of MASM32 was designed in 1997 and I have been saddled with much of it since then. The sense of MASM compatible is 32 bit ML compatibility yet it was designed in 1990. I am pleased to see both John and Habran as well as Nidud producing working tools but since Japheth started on JWASM and made it 64 bit capable, I have yet to see a complete properly supported system, JWASM has been abandoned, HJWASM is endlessly under development and to be fair, I am not up to date on Nidud's fork.
ML64 already exists, it is updated regularly (I am using a Win 10 2015 version) and with a little effort it has a complete set of libraries, include files and an extensive set of pre-processor macros thanks to Vasily which I have added to over the last few months. As it seems that no-one in the Open Sauce area has been willing to get off their arse are produce the includes, libraries and macros and I am certainly not going to do it for a pile of open source bludgers.
With Vasily's macros and mine so far we have,
1. invoke call automation.
2. A reliable working prologue/epilogue.
3. Vasily's emulated MASM loop code.
4. A library of over 40 modules so far.
5. A complete set of import libraries.
6. A complete set of matching include files.
And much more to come as I need the capacity myself to produce 64 bit executable and DLL files.
I am under no moral imperative to use any particular tool, POASM is also a good tool and if I had the life and time I would like to have a good look at Bogdan's assembler but I only have one life so its not going to happen any time soon. I will keep using ML64 as it is Microsoft and well known with the C/C++ brigade, the reason why it still exists is simply because Microsoft need their own assembler. I will never be beholding to an open source licence and I will never need to be.
.Repeat
inc ecx
.Until ecx>=100
Funny enough I have almost never used this type of code, I generally write my own loop code.
mov r15, 100
neg r15
@@:
conout str$(r15),lf
add r15, 1
jnz @B