Changing Segment Pointers ...
Robb Shearer
shearer at cis.udel.edu
Fri Sep 21 23:00:13 AEST 1990
I am wanting to have different Stacks depending on circumstances.
I am using Turbo C++ (In regular C mode). I need to know how
"real" the psueduovariables _SS _BP etc are... I am wanting to
point the stack into Expanded memory (Page Segment EC00) so that
I can swap out that page of memory and install a new stack...
(I plan on storing the _BP and _SP before swapping.. so when I restore
I can restore those too... I guess I need to store _SS just incase
the stack grows into another segment...hmmm..)
I realize the overhead and the "danger" that is involved (at least I think
I do...!) in changing the stack like I want... but for what I want to do..
I HAVE to.
Can I simply do this (or something close... this is semi-psudeocode)
save_bp = _BP;
save_sp = _SP;
save_ss = _SS;
_SS = FP_SEG(0xec00);
_SP = old_sp;
_BP = old_bp;
(BTW: What is the difference between _SP and _BP?? )
I am not sure if I am explaining myself clearly... if not please let me know!
Thanks in advance for any help!
Robb Shearer
shearer at sol.cis.udel.edu
More information about the Comp.lang.c
mailing list