|
Тема |
Отг: Как се превключва от защитен в реален и обрат [re: gydi] |
|
Автор | goldko (Нерегистриран) | |
Публикувано | 20.09.00 09:40 |
|
|
Чувал съм по-знаещи от мен да казват, че това е трудна работа. Ако няма стартирано нещо като emm386 било лесно, връщането също (там онзи бит в cr0). Ако има обаче стартирано нещо като emm386, това нещо ставало собственик на ресурсите и може да не ти даде достъп до регистрите, които ти трябват. Виж преминаването от защитен режим (най вероятно процесора на PC-то ти работи в този режим)в псевдо- реален (дето му викат v86) и обратно е изпълнимо... но достатъчно сложно. Ако целта ти е да се пребориш с Clipper 5.3 + Exospace и Assembler това е лесна работа.Пишеш на Assembler без да мислиш за какъвто и да е защитен режим и викаш процедурите или функциите без call. Там е ключа за палатката. Достъпа до параметрите става с разни функции, започващи с две долни черти, които са описани в NG-то. Имам усещането, че интерпретатора на Clipper(в съчетание с Exospace), преди да изпълни процедура или функция (а може би и всяка команда), сам минава в псевдо-реален режим и после се в защитен. Това за да го проверя ми трябва някакъв дебъгер за защитен режим. Моя любимец afd.com не се справя с този режим. Ако някой е прочел писанита ми чак до тук и има под ръка такъв дебъгер, и има желание да го изпрати на адрес goldko@dir.bg, goldko, ще му бъде цял живот признателен Хайде драпай нататък.
|
| |
|
|
|