
You have been flogging that one for a few years now. Now if you are so hostile to anything Microsoft, why are you using Windows and not Unix or Lunix variations ?
(which opens fine in Wordpad btw)
So now we have WordPad as the ultimate proogramming editor. :P
Humerous how someone who hates Microsoft so desperately clings to a clone of the 1990 version of the Microsoft assembler. How would you handle FASM or GAS in a non Microsoft world, perhaps NASM if you wanted to go multi-port.
Just to make you laugh, I can open it in my RTF help file editor.
include \masm32\MasmBasic\MasmBasic.inc ; download
DivBy10 MACRO arg
ifdifi <arg>, <eax>
mov eax, arg
endif
mov edx, 3435973837
mul edx
sar edx, 3
ENDM
°B1Init
PrintCpu 0
xor ecx, ecx
loops=100000000
NanoTimer()
.Repeat
DivBy10 Rand(-1)
inc ecx
.Until ecx>loops
PrintLine NanoTimer$(), " for DivBy10, Rand(-1)"
xor ecx, ecx
NanoTimer()
.Repeat
void Rand(-1)
cdq
mov esi, 10
idiv esi
inc ecx
.Until ecx>loops
PrintLine NanoTimer$(), " for idiv", CrLf$
xor ecx, ecx
NanoTimer()
.Repeat
DivBy10 Rand(2000000000)
inc ecx
.Until ecx>loops
PrintLine NanoTimer$(), " for DivBy10, Rand(2000000000)"
xor ecx, ecx
NanoTimer()
.Repeat
void Rand(2000000000)
cdq
mov esi, 10
idiv esi
inc ecx
.Until ecx>loops
PrintLine NanoTimer$(), " for idiv", CrLf$
xor ecx, ecx
NanoTimer()
.Repeat
DivBy10 Rand(20000)
inc ecx
.Until ecx>loops
PrintLine NanoTimer$(), " for DivBy10, Rand(20000)"
xor ecx, ecx
NanoTimer()
.Repeat
void Rand(20000)
cdq
mov esi, 10
idiv esi
inc ecx
.Until ecx>loops
Inkey NanoTimer$(), " for idiv", CrLf$
EndOfCode
°B5RichMasm: Press F6 to assemble & link
Bottom line is REAL MEN[tm] write their loop code in Intel mnemonics, not everyone wants a compiler writer to hold their hot little hand.

Now the question is, where is your modern 64 bit /LARGEADDRESSAWARE code ?