Курсовая работа: Робота в захищеному режимі мікропроцесора
mov excep,0
int 32h { Вывод номера исключения }
cmp cpu_type,2
jz @1
db 0ffh,2eh { Межсегментный переход }
dw ofs_ret_mov { на метку ret_mov: }
@1:db 9ah { Межсегментный вызов }
dw offset reset { процедуры сброса МП reset }
dw code_sel2 { с переходом на метку ret_r }
end;
procedure exc_01;assembler; { Обработчик исключения 1: }
asm { - при TF=1 регистра EFLAGS; }
mov excep,1 { - при T=1 сегмента TSS; }
int 32h { - по контрольным точкам программы; }
cmp cpu_type,2 { - по контрольным точкам данных; }
jz @1 { - по контрольным точкам УВВ; }
db 0ffh,2eh { - при защите регистров отладки }
dw ofs_ret_mov
@1:db 9ah
dw offset reset
dw code_sel2
end;
procedure exc_02;assembler; { Обработчик исключения 2: }
asm { немаскируемое прерывание (NMI) }
mov excep,2
int 32h
cmp cpu_type,2
jz @1
db 0ffh,2eh