ВУЗ:
Составители:
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 бит) Флаг контроля выравнивания. При ус- тановке этого флага во время обращении к невыровненному операнду возникает исключение.
Страницы
- « первая
- ‹ предыдущая
- …
- 72
- 73
- 74
- 75
- 76
- …
- следующая ›
- последняя »