OK, for the record:
- no, it doesn't need the CRT
- yes, it does need macros.asm
If you don't believe me, go to line 55 in the attachment and comment out the macros.asm line.
include \masm32\include\masm32rtNoCRT.inc ; ATTACHED
.Data
letters DB 'a', 'b', 'c', 'd', 'e', 'f', 13, 10
hInst HINSTANCE NULL
.Code
start:
Invoke GetModuleHandle, NULL
Mov hInst, Eax
Mov Esi, 10
Mov Ebx, Offset letters
@@:
print str$ ([Ebx]), 13, 10 ; error A2008: syntax error : str$
Add Ebx, 4
Sub Esi, 1
Jnz @B
Invoke ExitProcess, 0
End start