Курсовая работа: Робота в захищеному режимі мікропроцесора
or cx,0f000h
push cx
popf
pushf
pop ax
and ax,0f000h
mov cpu_type,2 { Микропроцессор: 80286 }
jnz @80386
jmp @end_cpuid
@80386: { Проверка МП i80386: }
{ флаг AC (бит 18) регистра EFLAGS не может быть установлен }
db 66h { префикс разрядности: 32 разряда }
pushf
db 66h
pop ax { Занести в EAX исходное значение EFLAGS }
db 66h
mov cx,ax { Сохранить исходное значение EFLAGS в ECX }
db 66h,35h { Изменить командой XOR бит AC в EFLAGS }
dd 040000h
db 66h
push ax { Сохранить новое значение EFLAGS в стеке }
db 66h
popf { Заменить текущее значение EFLAGS }
db 66h
pushf
db 66h
pop ax { Запомнить новое значение EFLAGS в EAX }
db 66h
xor ax,cx