Почему инструкции MOV CR0 и JMP должны поступать со страницы, идентифицируемой как личность, при переключении в защищенный режим? - PullRequest
2 голосов
/ 05 марта 2020

почему мы должны поместить инструкции mov cr0 и jmp на страницу с идентифицированной личностью?

Я использую Google для поиска этого вопроса, но не могу понять результаты.

1 Ответ

5 голосов
/ 06 марта 2020

при включении защищенного режима (и не включении подкачки); вам не нужно следить за тем, чтобы страница была идентифицирована.

При включении подкачки (возможно, при одновременном включении защищенного режима) ЦП будет пытаться получить следующую инструкцию после mov cr0 из (виртуального) адрес после mov cr0. Самый простой способ справиться с этим - сопоставить страницу с идентификатором, чтобы инструкция после mov cr0 в физической памяти также была инструкцией после mov cr0 в виртуальной памяти. Однако; это не обязательно Например, если вы сделаете так, чтобы mov cr0 находился в самых последних байтах страницы (чтобы инструкция, выполненная сразу после включения подкачки, была в начале другой страницы), на странице, содержащей mov cr0 выиграл не нужно отображать личность, а на следующей странице также не нужно отображать личность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...