Архитектура ЭВМ и систем. Коваль А.С - 74 стр.

UptoLike

Составители: 

74
Int33 - Скрыть указатель мыши. Вход: ax=02.
Int33 - Определить положение указателя. Вход: ax=03. Выход:
bx=статус клавиш: 0 разрядлевая, 1 разрядправая, 2 разрядсред-
няя; сx=координаты по оси X (по горизонтали); dx - координаты по оси
Y (по вертикали).
2.3 32-разрядные процессоры
IA32 – так по классификации фирмы Intel [3] обозначается архитектура
32-разрядных процессоров Intel от процессора 80386 до 80686. Процессоры
IA32
могут работать в двух основных режимах: Real Address Mode (реаль-
ный режим) и Protected Virtual Address Mode (защищенный режим). В ре-
альном режиме IA32 полностью совместимы с 8086, имеют аналогичные
регистровый файл, адресное пространство, механизм сегментации памяти.
В защищенном режиме появляются новые возможности:
дополненный регистровый файл;
новые механизмы сегментации и страничной адресации;
режим виртуального процессора 8086 - Virtual 8086 Mode (V86);
добавления
к системе команд.
В большинстве моделей IA32 введен еще один режим – System Man-
agement Mode (режим системного управления) для отладочных целей и для
реализации функции энергосбережения.
Набор регистров общего назначения включает в себя регистры 16-
разрядных процессоров 8086/8088, однако они имеют разрядность 32 бита.
К обозначениям регистров добавлена приставка E (Extended - расширен-
ный): EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP. Возможно обращение к
младшим 16 разрядам расширенных регистров
по именам без приставки,
например, AX, BX, а также отдельно к младшим и старшим байтам, на-
пример, AL, AH.
Регистр состояния процессора FLAGS расширен до 32 разрядов и обо-
значается – EFLAGS. Флаги 16-разрядных процессоров с 0 по 11 разряд
занимают такое же положение в EFLAGS. Добавлены новые флаги:
ID Flag (ID, 21 бит) – Если возможно программно устанавливать и сбра-
сывать этот флаг, процессор
поддерживает команду CPUID.
Virtual Interrupt Pending (VIP, 20 бит) – Указывает на то, что остались
прерывания, ожидающие обработку. Устанавливается и сбрасывается
программно, процессор только считывает его значение.
Virtual Interrupt Flag (VIF, 19 бит) – Образ флага IF для режима V86.
Alignment Check (AC, 18 бит) – Флаг контроля выравнивания. При ус-
тановке этого флага во время обращении к невыровненному операнду
возникает исключение.
                                    74
• Int33 - Скрыть указатель мыши. Вход: ax=02.
• Int33 - Определить положение указателя. Вход: ax=03. Выход:
  bx=статус клавиш: 0 разряд – левая, 1 разряд – правая, 2 разряд – сред-
  няя; сx=координаты по оси X (по горизонтали); dx - координаты по оси
  Y (по вертикали).


2.3 32-разрядные процессоры
   IA32 – так по классификации фирмы Intel [3] обозначается архитектура
32-разрядных процессоров Intel от процессора 80386 до 80686. Процессоры
IA32 могут работать в двух основных режимах: Real Address Mode (реаль-
ный режим) и Protected Virtual Address Mode (защищенный режим). В ре-
альном режиме IA32 полностью совместимы с 8086, имеют аналогичные
регистровый файл, адресное пространство, механизм сегментации памяти.
В защищенном режиме появляются новые возможности:
  • дополненный регистровый файл;
  • новые механизмы сегментации и страничной адресации;
  • режим виртуального процессора 8086 - Virtual 8086 Mode (V86);
  • добавления к системе команд.
   В большинстве моделей IA32 введен еще один режим – System Man-
agement Mode (режим системного управления) для отладочных целей и для
реализации функции энергосбережения.
   Набор регистров общего назначения включает в себя регистры 16-
разрядных процессоров 8086/8088, однако они имеют разрядность 32 бита.
К обозначениям регистров добавлена приставка E (Extended - расширен-
ный): EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP. Возможно обращение к
младшим 16 разрядам расширенных регистров по именам без приставки,
например, AX, BX, а также отдельно к младшим и старшим байтам, на-
пример, AL, AH.
   Регистр состояния процессора FLAGS расширен до 32 разрядов и обо-
значается – EFLAGS. Флаги 16-разрядных процессоров с 0 по 11 разряд
занимают такое же положение в EFLAGS. Добавлены новые флаги:
• ID Flag (ID, 21 бит) – Если возможно программно устанавливать и сбра-
  сывать этот флаг, процессор поддерживает команду CPUID.
• Virtual Interrupt Pending (VIP, 20 бит) – Указывает на то, что остались
  прерывания, ожидающие обработку. Устанавливается и сбрасывается
  программно, процессор только считывает его значение.
• Virtual Interrupt Flag (VIF, 19 бит) – Образ флага IF для режима V86.
• Alignment Check (AC, 18 бит) – Флаг контроля выравнивания. При ус-
  тановке этого флага во время обращении к невыровненному операнду
  возникает исключение.