1 ; -----------------------------------------------------------------------
3 ; Copyright 2005-2006 H. Peter Anvin - All Rights Reserved
5 ; This program is free software; you can redistribute it and/or modify
6 ; it under the terms of the GNU General Public License as published by
7 ; the Free Software Foundation, Inc., 53 Temple Place Ste 330,
8 ; Boston MA 02111-1307, USA; either version 2 of the License, or
9 ; (at your option) any later version; incorporated herein by reference.
11 ; -----------------------------------------------------------------------
16 ; How to reset the stack pointer
23 ; This macro resets the stack pointer (including SS), and sets
24 ; DS == ES == 0, interrupts on, DF = 0.
26 ; It takes a 16-bit register that can be safely clobbered as parameter.
28 %macro RESET_STACK_AND_SEGS 1
32 %if IS_SYSLINUX || IS_EXTLINUX
33 mov ss,%1 ; Just in case...
34 mov sp,StackBuf-2*5 ; Reset stack
41 NEED TO KNOW HOW TO RESET STACK