logo
несколько программ / bsp33

Модель Intel 80286

В процессоре Intel 80286, когда он работает в реальном режиме адресации, биты 12-15 регистраFLAGS всегда сброшены в нуль, что можно использовать для обнаружения этой модели процессора.

Следующий фрагмент кода пытается записать в эти биты единичное значение:

mov ax, 0f000h

push ax

popf

Затем новое содержимое регистра FLAGS переписывается в регистр AX:

pushf

pop ax

Если содержимое битов 12-15 равно нулю, программа работает на процессоре Intel 80286:

and ax, 0f000h

jz is_80286

В противном случае необходимо продолжить проверку модели процессора.