Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MPS.doc
Скачиваний:
27
Добавлен:
17.04.2019
Размер:
1.08 Mб
Скачать

3.3 Программно-доступные регистры

На рисунке 3.3.1 приведена регистровая модель МП К1810ВМ86, особенностью которой является деление РОНов на старшие (H) и младшие байты (L) (таблица 3.2.2).

Регистры общего назначения:

Таблица 3.2.2

15 …. 8

7 …. 0

Спец.применение

AX =

AH

AL

Аккумулятор

BX =

BH

BL

Базовый регистр

CX =

CH

CL

Счетчик

DX =

DH

DL

Регистр данных

Указательные регистры, – в них хранятся относительные адреса в пределах стекового сегмента :

SP – указатель стека;

BP – указатель базы.

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

Индексные регистры, – в них хранятся относительные адреса в пределах сегмента данных:

SI - индекс источника;

DI – индекс приемника.

Сегментные регистры, - используются для определения сегмента (страницы) памяти:

CS – кодовый сегмент;

SS – стековый сегмент;

DS – сегмент данных;

ES – дополнительный сегмент данных.

Базовые и индексные регистры BX, BP, DI, SI используются для косвенной адресации, то есть для хранения адреса ячейки памяти.

Адресный регистр IP (регистр смещения). Смещение – адрес относительно сегментного регистра, номера сегмента.

Сегментные регистры определяют область (страницу) памяти по 64 кбайта.

3.4 Физический адрес

МП К1804 имеет 20-разрядную ША, которая обеспечивает адресное пространство в 1 Мбайт. Адрес на ША МП называется физическим адресом.

В МП широко используются различные способы косвенной адресации, когда источником адреса служат индексные и базовые 16-разрядные регистры. В этом случае говорят об исполнительном ( или логическом) адресе - EA. Исполнительный адрес можно определить как адрес в пределах страницы памяти, номер которой определен сегментным регистром.

Каким же образом формируется 20-разрядный физический адрес из 16-разрядного исполнительного адреса? На рисунке 3.4.1 представлена схема формирования физического адреса, принятая для МП К1810ВМ86.

Рисунок 3.4.1 Формирование физического адреса

Для формирования физического адреса выполняется суммирование исполнительного адреса с содержимым сегментного регистра, сдвинутого на 4 разряда влево.

Исполнительный адрес формируется с помощью комбинации содержимого нескольких (до двух) регистров и с помощью прямого адресного смещения, указанного в команде. Например, исполнительный адрес в команде MOV AX, [BX+SI+159] формируется из двух регистров и дополнительного прямого смещения (рисунок 3.4.2).

При проектировании МК необходимо учесть, что пуск МП К1810ВМ86 после снятия сигнала сброса SR выполняется с физического адреса FFFFOh. Этот адрес получается в результате суммирования по схеме, представленной на рисунке 3.4.1, и с учетом того, что в сегментный регистр загружается код FFFFh, а регистр адреса в пределах текущего сегмента IP формирует код 0000h.

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