Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Arkhitektura.docx
Скачиваний:
6
Добавлен:
25.09.2019
Размер:
2.08 Mб
Скачать

12. Пользовательские регистры мп i486.( роНы – 8 шт.)

( РОНы – 8 шт.)

1

ЕАх

АН

AL

EBx

BH

BL

ECx

CH

CL

EDx

DH

DL

ESP

SP

EBP

BP

ESI

SI

EDI

DI

.Все 8 РОН используются для хранения данных или адресов. В реальном и виртуальном режимах адресуются только младшие части регистров Ax, Bx и т.д. В защ. режиме адресуется весь регистр целиком ЕАх, ЕВх и т.д.

Назначение регистров:

EAx/Ax/AL – аккумулятор; используется для хранения промежуточных данных, результатов операций, а в арифм. операциях – операндов. Ах хранит данные в/в. AL для десятичной арифметики в коде BCD.

ЕВх/Вх – базовый регистр; применяется для указания баз. объекта данных в памяти.

Есх/Сх/CL – регистр счетчик; участвует в качестве неявного счетчика в командах, производящих повторяющиеся операции. Например при манипуляции с цепочками.

Edx/Dx/DL – регистр данных; используется для хранения данных, а в арифметических операциях для хранения операндов совместно с аккумулятором. Dx – в командах в/в содержит адрес порта в/в, к которому производится обращение. DL – в десятичной арифметике.

ESP/SP – указатель стека; адресует вершину стека в текущем сегменте стека.

EBP/BP – указатель базы; служит для удобства доступа к данным стека, т.е. хранит начальный адрес стека.

ESI/SI – индекс источника; выполняет функции регистра адреса в цепочечных операциях, указывает откуда пошла цепочка.

EDI/DI – индекс приемника; указывает куда пошла цепочка.

2. Сегментные регистры(6 шт. 16-разр.).

0 15

Н

CS

SS

DS

ES

FS

GS

езависимо от модели МП сегментные регистры 16-раз. И служат для определения сегментов памяти. Сегмент памяти – блок смежных ячеек ОП. А) Реальный режим работы МП.

Поскольку в реальном режиме размер сегмента равен 64Кб, равен const, то сегментный регистр прямо задает начальный (базовый) адрес сегмента памяти. Б) Защищенный режим работы МП.

В ЗР сегменты памяти разной величины, поэтому для работы МП с каждым сегментом памяти нужна его точная характеристика (нач. адрес, размер, тип сегмента, где находиться). Такая характеристика сегмента называется дескриптором. Дескрипторы всех имеющихся в ОП сегментов расположены в дескрипторной таблице. Сегментный регистр косвенно, через дескрипторную таблицу, определяет сегмент памяти, т.е. в сегментный регистр загружается селектор, который из дескрипторной таблицы выбирает сегмент памяти. Сегментные регистры используются для определения тех текущих сегментов памяти, к которым может обращаться текущая программа.

CS – сегментный регистр кода – определяет текущий сегмент кода данной текущей программы (куда пишется сама программа).

SS – сегментный регистр стека – задается текущий адрес сегмента стека, в котором выполняется все стековые операции текущей программы.

DS – сегментный регистр данных – указывает на главный сегмент, содержащий данные текущей программы.

ES, FS, GS – доп. сегментные регистры, указывают на три доп. сегмента данных, доступных текущей программы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]