А зачем мне выключать прерывания после обработчика и делать халт? Я наоборот включаю их обратно и возвращаю управление(iret)
А как можно понять что пользовательская программа завершилась если она не вызывала сисколл exit?
Все еще ржу с mov ax, 0xA000 ; graphic segment ?? mov gs, ax
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Привет, при переключении контекста (где-то через 50-60 секунд) в esp появляется какое-то случайное число. С чем это может быть связано?
и раз уж ты все равно регистры поштучно складываешь, не проще из pushad-нуть и потом просто весь фрейм схоронить в контекст?
Message from Vi Chapmann 🪙 has been removed because it is not allowed to post links in this group for first 24 hours (???)
pushfd а ты флаги кладешь на стек текущей таски? а в контекст они сохраняются?
у тебя после task_switch что current_task что next_task это одно и то же, зачем разная адресация?
а у тебя кооперативная многозадачность? кто вызывает task_switch_asm?
это в реальном режиме?
Обсуждают сегодня