ЗАЩИЩЁННЫЙ РЕЖИМ ПЛУЖИТ!!!
Здравствуйте ВСЕ! У меня пробелема! Я пишу ОСЬ и пытаюсь реализовать API через шлюз вызова (aka Call Gate), который вызывается дальним переходом, и при возврате происходит глюк. Как обычно в стек запихивается CS и EIP, а при выходе поисходит следующее: EIP загружается из стека и процессор выполняет следующую команду по новому EIP со старым CS, тоесть новый CS ОСТАЕТСЯ В СТЕКЕ НЕ ЗАТРОНУТЫМ!!! В результате комп уходит в нирвану!!! Кто это плужит? Я или комп? Подскажите пожалуйста!!! И как вообще можно реализовать API?
SysBin.com ... мож приконнектиться ко мне ;) если хошь конешно...
а вопрос мой такой - расскажи поподробней про пул и т.д. я юзаю страницы по 4 метра и резервные биты их 13 юзаю под пул... разметку старниц для всех процессов произвожу сразу - процессов 8189, енто 32 мб и минимум оси нужно 40 метров для запуска одной проги.. одна прога занимает миниуи 8 метров... а у тя как с ентой хренью?
я тож ось пишу..дай асю....... ты как менеджер памяти организовал? прыгай на
а вопрос мой такой - расскажи поподробней про пул и т.д. я юзаю страницы по 4 метра и резервные биты их 13 юзаю под пул... разметку старниц для всех процессов произвожу сразу - процессов 8189, енто 32 мб и минимум оси нужно 40 метров для запуска одной проги.. одна прога занимает миниуи 8 метров... а у тя как с ентой хренью?
очень будет падать производительность, сомневаюсь что большинство поцессов используют до 8 мб, а что если поцессу нужно больше?
А как насчет ответа на мой вопрос о Call Gate, ответьте кто-нибудь, пожалуйста!!!
Цитата:
Originally posted by O.S.D.
Здравствуйте ВСЕ! У меня пробелема! Я пишу ОСЬ и пытаюсь реализовать API через шлюз вызова (aka Call Gate), который вызывается дальним переходом, и при возврате происходит глюк. Как обычно в стек запихивается CS и EIP, а при выходе поисходит следующее: EIP загружается из стека и процессор выполняет следующую команду по новому EIP со старым CS, тоесть новый CS ОСТАЕТСЯ В СТЕКЕ НЕ ЗАТРОНУТЫМ!!! В результате комп уходит в нирвану!!! Кто это плужит? Я или комп? Подскажите пожалуйста!!! И как вообще можно реализовать API?
Здравствуйте ВСЕ! У меня пробелема! Я пишу ОСЬ и пытаюсь реализовать API через шлюз вызова (aka Call Gate), который вызывается дальним переходом, и при возврате происходит глюк. Как обычно в стек запихивается CS и EIP, а при выходе поисходит следующее: EIP загружается из стека и процессор выполняет следующую команду по новому EIP со старым CS, тоесть новый CS ОСТАЕТСЯ В СТЕКЕ НЕ ЗАТРОНУТЫМ!!! В результате комп уходит в нирвану!!! Кто это плужит? Я или комп? Подскажите пожалуйста!!! И как вообще можно реализовать API?
скажи пожалуйста, как ты выпихиваешь при выходе CS/EIP? ret'ом? явно указал число байт, которые надо выпихнуть? кусок кода, где возврат присходит привел бы... либо на [email]sql82@list.ru[/email] шли.