- •Обобщенная словесная характеристика исполняемых команд.
- •Выполнить численные примеры логических операций.
- •Привести состав микрокоманд ассемблерной команды.
- •Указать состояние флагов после исполнения команды.
- •Структура двухадресной ак (операция and r1,r2)
- •Память программ
- •Состояние рзу из четырёх роНов
А
Структура двухадресной ак (операция and r1,r2)
Rd
КОп
0
1
0
0
1
1
1
0
Память программ
Схема
исполнения одноадресной АК
из
одного слова
(на
примере команды «LD
Rd,Z+»)
(после выполнения
операции «LD
R1,Z+»)
7
6
5
4
3
2
1
0
0
1
0
1
1
0
0
1
1
1
0
0
1
0
1
0
1
1
0
0
1
0
1
0
0
1
0
1
1
0
1
0
Состояние рзу из четырёх роНов
9. Сохранение в стеке содержимого регистра PUSH Rr – выполняется для произвольного РОНа. Выполнение команды не изменяет состояния флагов в регистре состояний. Реализация данной операции возможна при использовании формата одноадресной ассемблерной команды, состоящей из одного слова, где указываются КОп в операционной части и порядковый номер РОНа участвующего в исполнении команды в адресной части.
Микрокоманды, предлагаемые для исполнения команды cохранение в стеке содержимого регистра:
извлечение из памяти программ кода команды;
декодирование кода команды;
декрементирование РУС;
формирование доступа к ячейке памяти ОЗУ, адрес которой указан в РУС;
формирование адреса РОНа источника;
чтение данных из РОНа источника;
загрузка содержимого РОНа источника в ОЗУ;
инкрементирование РСчК;.
переход к исполнению следующей команды.
Аналогичным образом формируется последовательность микрокоманд при исполнении ассемблерной команды чтение данных из стека.
10. Возврат из подпрограммы обработки прерываний – RET I – выполняется по произвольному адресу, указанному в стеке, который вносится в РСчК. Выполнение команды не изменяет состояния флагов в регистре состояний. Реализация данной операции возможна при использовании формата безадресной ассемблерной команды, состоящей из одного слова где, указан КОп.
Микрокоманды, предлагаемые для исполнения команды возврат из подпрограммы обработки прерываний:
извлечение из памяти программ кода команды;
декодирование кода команды;
чтение содержимого РУС;
формирование доступа к ячейке памяти ОЗУ, адрес которой указан в РУС;
чтение содержимого ячейки памяти ОЗУ;
загрузка содержимого ячейки памяти ОЗУ в служебный регистр;
загрузка содержимого служебного регистра в РСчК;
инкрементирование РУС;
установка флага I, регистра флагов;
переход к исполнению следующей команды.
Аналогичным образом формируется последовательность микрокоманд при исполнении ассемблерной команды возврата из подпрограммы.