Ввод данных из входного порта
IN Адрес | (А) (входные данные) (ВУ) <B1> | DB |
<B2> | Адрес (7-0) |
7 0
Вывод данных в выходной порт
OUT Адрес | (ВУ) (шина данных) (А) <B1> | D3 |
<B2> | Адрес (7-0) |
7 0
Контрольные вопросы и задания
1. В чем состоят особенности команд ввода-вывода?
2. Как влияют команды ввода-вывода на флаговый регистр?
3. Какой дополнительный сигнал формируется на шине управления при выполнении команд ввода-вывода?
4. Сколько байт занимают команды ввода-вывода?
5. Выберите одну или несколько неправильно записанных команд ввода-вывода из предложенного списка?
- IN 05;
- LDA 05;
- OUT 02B7;
- MOV M,05;
- IN B,0A;
- STA 0B;
- OUT BF.
Глава 7. Команды управления
Рестарт (повторный запуск)
RST | [SP-1] [SP-2] (PC) <B1> | AAA | ||
SP (SP) -2 | 7 0 | |||
PC 00000000 00AAA000 |
Так же, как и командаCALL , эта команда обеспечивает безусловный переход к подпрограмме, начальный адрес которой задается с помощью разрядов 3-5 команды. Команда рестарт может быть подана как внешним прерывающим устройством в ответ на сигнал разрешения прерывания, также может присутствовать в программе. По этой команде управление передается одной из восьми подпрограмм с векторами (указателями областей памяти): 0000, 0008, 0010, 0018, 0020, 0028, 0030, 0038 H.
Значения соседних векторов отличаются на 8. Области памяти, указываемые векторами, могут содержать либо короткие 8-байтовые программы обработки прерываний, либо 3-х байтовые команды безусловного перехода к некоторой программе обработки прерывания.
Команда выполняется за 3 машинных цикла (11тактов). Значения триггеров признаков не изменяются.
Изменение (Тс)
а) Установка переноса
STC | Тс 1 <B1> |
7 0
б) Дополнение переноса
CMC | Тс ( ) <B1> | 3F |
7 0
Команды этой группы изменяют значение триггера переноса. При этом остальные триггеры флажков остаются без изменения. Каждая команда выполняется за один машинный цикл (4 такта).
Примеры:
STC
Адрес/регистр | Код до выполнения операции | Код после выполнения операции |
FL | 02(TC=0) | 03 (TC=1) |
PC |
CMC
Адрес/регистр | Код до выполнения операции | Код после выполнения операции |
3F | 3F | |
FL | 13(TC=1) | 12 (TC=0) |
PC |
Дата добавления: 2016-05-11; просмотров: 1120;