/programs/develop/ktcc/trunk/libc/memory/memalloc.asm |
---|
9,10 → 9,12 |
align 4 |
sysmalloc: |
push ebx |
push ecx |
mov eax,68 |
mov ebx,12 |
mov ecx,[esp+8] ;size |
mov ecx,[esp+12] ;size |
int 0x40 |
pop ecx |
pop ebx |
ret 4 |
19,10 → 21,12 |
align 4 |
sysfree: |
push ebx |
push ecx |
mov eax,68 |
mov ebx,13 |
mov ecx,[esp+8] |
mov ecx,[esp+12] |
int 0x40 |
pop ecx |
pop ebx |
ret 4 |
29,10 → 33,14 |
align 4 |
sysrealloc: |
push ebx |
push ecx |
push edx |
mov eax,68 |
mov ebx,20 |
mov eax,68 |
mov edx,[esp+8] ; pointer |
mov ecx,[esp+12] ; size |
mov ecx,[esp+20] ; size |
mov edx,[esp+16] ; pointer |
int 0x40 |
pop edx |
pop ecx |
pop ebx |
ret 8 |