home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
libcvers.zip
/
article_appendix
/
hcstack2.asm
< prev
next >
Wrap
Assembly Source File
|
2001-08-15
|
606b
|
36 lines
; $Id: hcstack2.asm,v 1.1.1.1 2001/08/14 23:34:32 root Exp $
;
; MetaWare stack routines - part 2
.386p
GRANULARITY EQU 1000h ; Stack checking granularity
PUBLIC __chkstk2
_TEXT SEGMENT BYTE PUBLIC "CODE"
ASSUME cs:_TEXT ;, ds:STACK32, es:STACK32
__chkstk2:
push ecx
push eax
mov ecx, esp
add ecx, 0Ch
loc_18D9F:
cmp eax, GRANULARITY
jb near ptr unk_18DBA
sub ecx, GRANULARITY
or dword ptr [ecx], 0
sub eax, GRANULARITY
jmp short loc_18D9F
unk_18DBA:
sub ecx, eax
or dword ptr [ecx], 0
pop eax
pop ecx
retn
_TEXT ENDS
END