|
|
|
@ -537,7 +537,7 @@ movl %edx, %cr0
|
|
|
|
|
|
|
|
|
|
* `0x66` - префикс размера операнда, который позволяет смешивать как 16-битный, так и 32-битный код,
|
|
|
|
|
* `0xea` - опкод инструкции перехода,
|
|
|
|
|
* `in_pm32` - смещение сегмента или `(cs << 4) + in_pm`
|
|
|
|
|
* `in_pm32` - смещение сегмента в защищённом режиме, которое имеет значение `(cs << 4) + in_pm32`, полученное из режима реальных адресов
|
|
|
|
|
* `__BOOT_CS` - сегмент кода, на который мы хотим перейти.
|
|
|
|
|
|
|
|
|
|
После этого мы наконец-то в защищённом режиме:
|
|
|
|
|