| 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).
Контрольные вопросы и задания
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?