Почему ВМ перезагружается? Я пишу ос и у меня возникла проблема: после перехода в защищенный режим виртуалка просто перезагружается вместо вывода на экран "ОК".Код ОС Проблема в файле kernel/kern32.asmКод из этого файла(уже в защищенном режиме);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ;; ;; Copyright (C) HexOS author 2019-2022. All rights reserved. ;; ;; Distributed under terms of the GNU General Public License ;; ;; ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; use32 main: mov ebx, 0000B8000h mov ah, 07 mov al, "O" mov word [ebx], ax mov al, "K" mov word [ebx], ax ret
Возможно, проблема возникает из-за неправильной обработки защищенного режима в вашем коде. Ваш код напрямую записывает символы "OK" в видеопамять, но это может привести к нежелательным последствиям при переходе в защищенный режим.
Для решения проблемы вам может потребоваться выполнить дополнительные операции, связанные с управлением видеопамятью и переходом в защищенный режим. Рекомендуется изучить документацию по работе с видеопамятью и переходом в защищенный режим в контексте вашей операционной системы.
Также стоит обратить внимание на возможные ошибки в вашем коде, такие как неправильное использование регистров или неправильное обращение к памяти. Проверьте свой код на наличие таких ошибок и убедитесь, что все операции выполняются правильно.
Возможно, проблема возникает из-за неправильной обработки защищенного режима в вашем коде. Ваш код напрямую записывает символы "OK" в видеопамять, но это может привести к нежелательным последствиям при переходе в защищенный режим.
Для решения проблемы вам может потребоваться выполнить дополнительные операции, связанные с управлением видеопамятью и переходом в защищенный режим. Рекомендуется изучить документацию по работе с видеопамятью и переходом в защищенный режим в контексте вашей операционной системы.
Также стоит обратить внимание на возможные ошибки в вашем коде, такие как неправильное использование регистров или неправильное обращение к памяти. Проверьте свой код на наличие таких ошибок и убедитесь, что все операции выполняются правильно.