Справочник по языку Ассемблера IBM PC




HLT - часть 2


;работаем в реальном режиме, готовимся к переходу ;в защищенный режим:         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:       ...     ;метка, на которую будет передано                         ;управление после сброса         

См. также: уроки 15, 16, 17




Содержание  Назад  Вперед