Как в C сделать так чтобы не использовался регистр bp?
// void (far *run_proc)() - глобальный
// Offset - глобальная
_SP = NewSP; // NewSP - глобальная
_SS = Segment; // Segment - глобальная
run_proc();
Этот программа работает не корректно т.к. перед вызовом run_proc() адрес лежит в ssbp(или около того), а ss меняется и следовательно адрес получается не верный.
Как можно сделать так чтобы не использовался регистр bp на какое то время? Может есть какая нибудь директива компилятора?
Заранее спасибо.
[ Это Сообщение было отредактировано kostya_11 в 2002-09-25 1823 ]
Можешь написать кусок на асме - так еще проще Адрес можно запушить в новый стек и сделать retf