1,5 → 1,5 |
|
dword mem_init() |
//mem.Init |
dword mem_Init() |
{ |
$push ebx |
$mov eax, 68 |
10,7 → 10,8 |
return EAX; |
} |
|
dword malloc(dword size) |
//mem.Alloc |
dword mem_Alloc(dword size) |
{ |
$push ebx |
$push ecx |
24,7 → 25,8 |
return EAX; |
} |
|
stdcall dword realloc(dword mptr, size) |
//mem.ReAlloc |
stdcall dword mem_ReAlloc(dword mptr, size) |
{ |
$push ebx |
$push ecx |
41,7 → 43,8 |
return EAX; |
} |
|
dword free(dword mptr) |
//mem.Free |
void mem_Free(dword mptr) |
{ |
$push eax |
$push ebx |
56,10 → 59,10 |
$pop ecx |
$pop ebx |
$pop eax |
return 0; |
} |
|
inline fastcall memmov( EDI, ESI, ECX) |
//stdcall dword ?? |
inline fastcall mem_Move( EDI, ESI, ECX) |
{ |
asm { |
MOV EAX, ECX |
89,10 → 92,6 |
} |
} |
|
#define mem_Alloc malloc |
#define mem_ReAlloc realloc |
#define mem_Free free |
#define mem_Init mem_init |
|
/*:void fastcall memsetz( EDI, ECX) |
{ |
107,7 → 106,7 |
} |
} |
|
:void fastcall memset( EDI, ECX, AL) //copy AL to EDI of ECX num (void *dest, size_t, char c ) |
:void fastcall memset( EDI, ECX, AL) |
{ |
asm { |
MOV AH, AL |