Пример: Глобальная сеть INTERNET
Я ищу:
На главную  |  Добавить в избранное  

Главная/

Программирование, базы данных. /

Системное программирование

←предыдущая следующая→
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 ... 


Copyright © 2005—2007 «RefStore.Ru»