- mov eax, 0
- jmp .main_exit
-
-.main_exit:
- mov esp, ebp
- pop ebp
- ret
-
-; reads file line by line
-; args: filename
-; return:
-; eax - pointer to mem
-; ecx - lines read
-readFile:
- %define _FILE_NAME 8
- %define FILE_HANDLE 4
-
- push ebp
- mov ebp, esp
-
- ; allocate vars
- sub esp, 4
- mov DWORD [ebp-FILE_HANDLE], 0x00
-
- ; open existing file
- mov eax, 5
- mov ebx, [ebp+_FILE_NAME]
- mov ecx, 0
- mov edx, 0700
- int 0x80
- mov [ebp-FILE_HANDLE], eax