←предыдущая следующая→
1 2 3 4 5 6 7 8 9 10 11 12 ...
определенными специальными аппаратными средствами (таки-
ми, например, как защита памяти). Защищенный режим микропроцессора 286
предусматривает множество средств, которые практически обеспечивают
возможность выполнения компьютером мультизадачной работы.
4. Память и порты, регистры
Регистры представляют собой разновидность памяти специального наз-
начения, которую микропроцессор использует для определенных конкретных
- 5 -
целей.
________________________________________________________________
! Флаги _____________________________________ !
! |____________________________________| !
! _____________________________________ !
! AX |_______AH_______|______AL___________| !
! BX |_______BH_______|______BL___________| !
! CX |_______CH_______|______CL___________| !
! DX |_______DH_______|______DL___________| !
! _____________________________________ !
! SP |____________________________________| !
! BP |____________________________________| !
! SI |____________________________________| !
! DI |____________________________________| !
! PC |____________________________________| !
! _____________________________________ !
! CS |____________________________________| !
! DS |____________________________________| !
! SS |____________________________________| !
! ES |____________________________________| !
!______________________________________________________________!
Регистрами является набор из четырнадцати 16-битовых мест, в кото-
рых можмно хранить числа. каждое из них является неотъемлемой, внутрен-
ней частью микропроцессора.
Первая группа регистров называется универсальными регистрами, Име-
ется четыре таких регистра, которые именуются AX, BX, CX и DX. Если для
работы требуется применение лишь половины емкости любого из этих ре-
гистров поскольку они делятся на половины старшего и младшего порядка,
которые обозначаются AH и AL, BH и BL и т.д. В этих универсальных ре-
гистрах выполняется значительная часть работы, поступающей в наши
компьютеры.
Следующая группа состоит из четырех регистров, используется для
оказания помощи микропроцессору в отыскании пути в памяти компьютера.
Регистры из этой группы называются регистрами сегментов. Каждый из них
используется для оказания помощи в получении доступа к разделу (или
сегменту) памяти объемом 64 К. Сегмент кода (или регистр CS) указывает,
в каком месте памяти располагается программа. Сегмент данных (или ре-
гистр DS) определяет местонахождение данных, используемых программой, а
дполнительный сегмент (или регистр ES) дополняет сегмент данных. Сег-
мент стека (или регистр SS) определяет местонахождение стека компьюте-
ра, который вкратце будет описан. Более полное представление о примене-
нии этих регистров мы получим в главе 7, когда более детально будет
рассматриваться память.
В то время как регистры сегментов используются для получения дос-
тупа к большим разделам (по 64 К)памяти, последняя группа регистров ис-
пользуется для оказания помощи в отыскании пути к определенным байтам в
памяти. Они применяются совместно с регистром сегмента для указания на
точное место в памяти. имеется пять такх регистров, каждый из которых
испольуется для конкретной цели. Указатель команды (инструкции) IP, ко-
торый называют также программным счетчиком, РС, сообщает микропроцессо-
ру только о месте, где выполняется программа. Указатель стека, SР, и
указатель базы, BP, используются для оказания помощи в отслеживании вы-
полняющейя работы. Индекс источника, SI, и индекс местоназначения (вы-
хода), DI, используются для оказания помощи нашим программам в переме-
щении больших объемовданых из одного места в другое.
Наконец имеется еще один регистр, называемый регистром флагов, ко-
торый используется для фиксации флагов состояния, о которых шла речь
ранее. Различные флаги сообщают нашим программам только о том, в каком
состоянии находится компьютер: результаты арифметических операций, раз-
- 6 -
решены ли прерывания и другие аналогичные состояния.
Микропроцессоры РС в основном управляются посредством последова-
тельности 1-битовых флагов, каждый из которых отмечает или устанавлива-
ет определенное состояние в компьютере. Флаги действуют независимо друг
от друга, однако, для удобства, они собраны вместе в регистр флагов.
Отдельные флаги могут проверяться и устанавливаться посредством специ-
альных команд, а вся группа флагов может считываться или устанавливать-
ся посредством пары команд, которые считывают или устанавливают весь
регистр флагов. Всего имеется девять стандартных флагов. Шесть из ним
используются для индикации результатов арифметических и подобных им
операций: флаг нуля, ZF, указывает на нулевой результат (или равенство
при сравнении), флаг знака, SF, указывает на отрицательный результат,
флаг переноса, CF, означает перенос в следующую позицию, флаг дополни-
тельного переноса, AF, указывает на перенос из первых четырех битов
(что требуется для моделирования десятичных операций), флаг перенолне-
ния, OF, отмечает получение слишком большого результата и, наконец,
флаг четности, PF, отмечает четность или нечетность результата.
Три оставшихся флага используются для управления. Флаг направле-
ния, DF, управляет направлением повторения операций (например, при по-
байтовом перемещении данных): справа налево или наоборот. Флаг прерыва-
ний, IF, контролирует возможность прерываний: разрешены они или времен-
но запрещены. Флаг захвата, TF, вызывает генерацию копьютером специаль-
ного прерывания "захвата" после выполнения одной команды. Это делает
возможным пошаговое выполнение программы с трассировкой результатов
каждой отдельной команды.
Помимо этих девяти флагов, усовершенствованный микропроцессор 286,
используемый в ветви АТ семейства РС, допускает применение двух весьма
специальных флагов. Один из них, называемый, NT, используется для вло-
женных задач, а другой, двухбитовый флаг IOPL, управляет уровнем приви-
легии ввода/вывода.
ЪДДДДДДДДДї
і і
і УУПДП і
і і
АДДДДДДДДДЩ
ЪДДДДДДДДї ЪДДДДДДДДДДДДї ЪДДДДДДї ЪДДДДДДї
і ЗУ і і ПРОЦЕССОР і іСИСТ. і і і ЪДДДДДДДї
і і і і іКОНТР.і іКОНТР.і іПЕРЕФ. і
і і і
←предыдущая следующая→
1 2 3 4 5 6 7 8 9 10 11 12 ...
|
|