28 lines
462 B
NASM
28 lines
462 B
NASM
%ifndef _WRITEFILE_ASM_
|
|
%define _WRITEFILE_ASM_
|
|
|
|
extern fopen,fprintf,fclose
|
|
import fopen msvcrt.dll
|
|
import fprintf msvcrt.dll
|
|
import fclose msvcrt.dll
|
|
|
|
write_to_file:
|
|
mov EAX,[ESP+4*1]
|
|
mov EBX,[ESP+4*2]
|
|
push EBX
|
|
push EAX
|
|
call [fopen]
|
|
add ESP,4*2
|
|
mov ECX,[ESP+4*3]
|
|
mov EDX,[ESP+4*4]
|
|
push ECX
|
|
push EDX
|
|
push EAX
|
|
call [fprintf]
|
|
pop EAX
|
|
add ESP,4*2
|
|
push EAX
|
|
call [fclose]
|
|
add ESP,4*1
|
|
ret
|
|
%endif |