Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

72 lines
1.4 KiB

;===============================================================================
;
; $Workfile: MACROS.INC $
;
; Contents:
; Several macros to track the stack status.
;
; Copyright (c) 1996, Cirrus Logic, Inc.
;
; $Log: X:/log/laguna/nt35/displays/cl546x/i386/MACROS.INC $
;
; Rev 1.5 20 Aug 1996 11:29:02 noelv
; Bugfix release from Frido 8-19-96
;
; Rev 1.0 14 Aug 1996 17:14:36 frido
; Initial revision.
;
; Rev 1.4 04 Apr 1996 13:22:24 noelv
; Frido version 26
;
; Rev 1.2 30 Jan 1996 21:49:52 frido
; Added OPTION switches for all .ASM files to disable MASM 5.1 compatibility.
;
; Rev 1.1 25 Jan 1996 12:43:08 frido
; Added more stack tracing macros.
;
; Rev 1.0 24 Jan 1996 23:13:42 frido
; Initial release.
;
;===============================================================================
OPTION NOM510
OPTION CASEMAP:NONE
OPTION NODOTNAME
OPTION NOOLDMACROS
OPTION NOOLDSTRUCTS
OPTION SCOPED
OPTION EXPR32
OPTION LJMP
push_ MACRO vArg:REQ
push vArg
espPTR = espPTR + 4
frmPTR = frmPTR + 4
ENDM
pop_ MACRO vArg:REQ
pop vArg
espPTR = espPTR - 4
frmPTR = frmPTR - 4
ENDM
enter_ MACRO vArg:REQ
sub esp, vArg
espPTR = espPTR + vArg
frmPTR = 0
ENDM
leave_ MACRO vArg:REQ
add esp, vArg
espPTR = espPTR - vArg
ENDM
save_ MACRO n:REQ
espPTR_&n = espPTR
frmPTR_&n = frmPTR
ENDM
load_ MACRO n:REQ
espPTR = espPTR_&n
frmPTR = frmPTR_&n
ENDM