.386
.model stdcall,flat
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
CTEXT MACRO text:VARARG
LOCAL TxtName
.data
TxtName BYTE text,0
.code
EXITM <OFFSET TxtName>
ENDM
.data
Pointer dd 0
stdout dd 0
Written dd 0
.code
Main:
invoke GetStdHandle,STD_OUTPUT_HANDLE
mov stdout,eax
invoke GetProcessHeap
invoke HeapAlloc,eax,HEAP_ZERO_MEMORY,3
mov Pointer,eax
mov ecx,0
doit:
push ecx
invoke wsprintf,Pointer,CTEXT("%d",13,10),ecx
invoke lstrlen,Pointer
invoke WriteFile,stdout,Pointer,eax,addr Written,0
pop ecx
inc ecx
cmp ecx,100
jnz doit
invoke GetProcessHeap
invoke HeapFree,eax,0,Pointer
invoke ExitProcess,0
ret
End Main