;работаем в реальном режиме, готовимся к переходу ;в защищенный режим: push es mov ax,40h mov es,ax mov word ptr es:[67h],offset ret_real ;ret_real — метка в программе, с которой должно ; начаться выполнение программы после сброса mov es:[69h],cs mov al,0fh ;будем обращаться к ячейке 0fh в CMOS out 70h,al jmp $+2 ;чуть задержимся, чтобы аппаратура отработала ;сброс без перепрограммирования контроллера mov al,0ah out 71h,al ;переходим в защищенный режим установкой ;бита 0 cr0 в 1 (см. урок 16) ;работаем в защищенном режиме ;готовимся перейти обратно в реальный режим mov al,01fch out 64h,al ;сброс микропроцессора hlt ;остановка до физического окончания процесса сброса ret_real: ... ;метка, на которую будет передано ;управление после сброса
|