Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебн пособ по арх и прогр МП.doc
Скачиваний:
66
Добавлен:
10.12.2013
Размер:
1.59 Mб
Скачать

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

АХ

Регистр-аккумулятор, хранение промежуточных данных и результатов

ВХ

Базовый регистр, используется для базовых типов адресации или в качестве указателя адреса памяти

СХ

Регистр-счетчик для управления числом проходов в цикле

DX

Регистр данных для хранения данных, хранения адреса порта ввода/вывода

Регистры сегментов и указатель команд

СS

Регистр сегмента кода программы, указывает сегмент, содержащий адрес текущей выполняемой программы

DS

Регистр сегмента данных, указывает адрес начала сегмента данных

ES

Регистр дополнительного сегмента, указывает адрес начала дополнительного сегмента

SS

Регистр сегмента стека, указывает адрес начала стека

Индексные регистры и регистры-указатели

SI

Индексный регистр источника, указатель адреса строки (массива) - источника из сегмента данных, базово-индексная адресация

DI

Индексный регистр назначения, индексный регистр источника, указатель адреса строки (массива) – приемника из дополнительного сегмента, базово-индексная адресация

SP

Регистр-указатель стека, его содержимое указывает адрес элемента на вершине стека

BP

Регистр-указатель базы, дополнительный указатель при работе со стеком, базово-индексная адресация

IP

Указатель команд, указывает адрес следующей команды в сегменте кода программы, при выполнении программы его содержимое изменяется автоматически

Регистр признаков (флагов) имеет 16 разрядов, причем младшие 8 разрядов соответствуют регистру флагов МП i8080. В регистре признаков хранятся:

  • сформированные в АЛУ следующие признаки результата выполненной операции:

- переполнения OF (при операциях с целыми числами);

- знака SF если результат отрицательный – SF=1;

- нуля ZF если результат нулевой – ZF=1;

- вспомогательного переноса AF (перенос из третьего или заем в третий разряд);

- паритета PF (PF=1, если число единиц в младшем байте результата нечетное);

- переноса CF (СF=1, если был перенос из старшего или заем в старший разряд результата);

  • признаки управления, устанавливаемые устройством управления:

- пошагового режима TF (управляет пошаговыми прерываниями)

- разрешения прерывания IF (разрешает или запрещает маскируемые прерывания);

- направления DF (указывает направления обработки цепочки данных, начиная с элемента с наименьшим адресом при DF=0 или с наибольшим адресом при DF=1).

3.5. Контрольные вопросы и задания

1. Какой из регистров указывает на сегмент, содержащий команды (код) текущей (исполняемой) программы:

1)CS 2)ES 3)IP 4)BP 5)SS 6)F 7)ES 8)BH 9)ES

2. Какой из регистров указывает на сегмент, содержащий данные для текущей (исполняемой) программы:

1)CS 2)ES 3)IP 4)BP 5)SS 6)F 7)DS 8)BH

3. Какой из регистров указывает на сегмент, содержащий стек для текущей (исполняемой) программы:

1)CS 2)ES 3)IP 4)BP 5)SS 6)F 7)DS 8)BH

4. Какой из регистров указывает на сегмент, содержащий дополнительные данные для текущей (исполняемой) программы:

1)CS 2)ES 3)IP 4)BP 5)SS 6)F 7)DS 8)BH

5. Какой из регистров указывает на смещение в сегменте кода программы:

1)IP 2)SР и ВР 3)АХ 4)BX, SI, DI

6. Какие из регистров указывает на смещение в сегменте стека:

1)IР 2)SР и ВР 3)АХ 4)BX, SI, DI

7. Какие из регистров указывает на смещение в сегменте данных :

1)IP 2)SР и ВР 3)АХ 4)BX, SI, DI

8. Из чего складывается адрес ЛЮБОЙ ячейки памяти:

1) Адрес сегмента данных и адрес текущего элемента стека;

2) Адрес сегмента и адрес смещения;

3) Адрес сегмента кода и адрес сегмента данных;

9. Каков может быть размер сегмента для 16-разрядного МП:

1) Вся доступная оперативная память;

2) 1 Мбайт;

3) Не меньше 16 байт и не больше 64 Кбайт.

10. Можно ли для указания ячейки в сегменте данных использовать регистр AX? DX? BX? CX? DH? BH?