Rev 158 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 158 | Rev 159 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | format ELF |
1 | format ELF |
- | 2 | include "public_stdcall.inc" |
|
2 | section '.text' executable |
3 | section '.text' executable |
3 | public _msys_read_file |
4 | public_stdcall _msys_read_file,20 |
4 | _msys_read_file: |
- | |
5 | ;arg1 - file name |
5 | ;arg1 - file name |
6 | ;arg2 - file offset |
6 | ;arg2 - file offset |
7 | ;arg3 - size to read |
7 | ;arg3 - size to read |
8 | ;arg4 - data |
8 | ;arg4 - data |
9 | ;arg5 - file size |
9 | ;arg5 - file size |
Line 46... | Line 46... | ||
46 | mov esi,edx |
46 | mov esi,edx |
47 | rep movsb |
47 | rep movsb |
48 | pop edi esi |
48 | pop edi esi |
49 | ret |
49 | ret |
Line 50... | Line 50... | ||
50 | 50 | ||
51 | public _msys_write_file |
- | |
52 | _msys_write_file: |
51 | public_stdcall _msys_write_file,12 |
53 | ;arg1 - file name |
52 | ;arg1 - file name |
54 | ;arg2 - size |
53 | ;arg2 - size |
55 | ;arg3 - data |
54 | ;arg3 - data |
56 | push ebp |
55 | push ebp |
Line 72... | Line 71... | ||
72 | int 0x40 |
71 | int 0x40 |
73 | pop ebx |
72 | pop ebx |
74 | pop ebp |
73 | pop ebp |
75 | ret 12 |
74 | ret 12 |
Line 76... | Line 75... | ||
76 | 75 | ||
77 | public _msys_run_program |
- | |
78 | _msys_run_program: |
76 | public_stdcall _msys_run_program,8 |
79 | ;arg1 - program name |
77 | ;arg1 - program name |
80 | ;arg2 - parameters |
78 | ;arg2 - parameters |
81 | push ebp |
79 | push ebp |
82 | mov ebp,esp |
80 | mov ebp,esp |