Нужно не конвейер очищать, а выполнять дальний jump или call, чтобы перечитать дескриптор и начать выполнять 32-битный код.
Не совсем то отправила. Вот тут конкретнее написано..
Writing a Simple Operating System — from Scratch, Nick Blundell
Что касается первой части, то мов в cr0 сериализующий, т.е., всё что висело в конвейере до мова выполнится и запишет свои результаты.
И вот всегда так :( Запал кончился, за 14 лет так и не дописали.
Такое есть смысл читать прикладным прогерам?
Не знаю. Если интересно. Но лучше что-нибудь фундаментальное про ОС, а не вот эти грязные подробности про x86.
Обсуждают сегодня