Path: utzoo!attcan!uunet!wuarchive!udel!cis.udel.edu From: shearer@cis.udel.edu (Robb Shearer) Newsgroups: comp.lang.c Subject: Changing Segment Pointers ... Message-ID: <31172@nigel.ee.udel.edu> Date: 21 Sep 90 13:00:13 GMT Sender: usenet@ee.udel.edu Organization: University of Delaware Lines: 32 Nntp-Posting-Host: sol.cis.udel.edu Originator: shearer@cis.udel.edu 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@sol.cis.udel.edu