Секционные микропроцессоры с микропрограммным управлением серии К1804, страница 5

Анализ и результат работы: В результате выполнения  команды по адресу 0 в РОН0 загружается число 2 после чего происходит переход на следующий адрес. В процессе работы программы в командах сдвига осуществляется переход на адрес вектора, задаваемый клавишным переключателем АДРЕС, что позволяет производить сдвиг РОН необходимое число раз. Необходимо учитывать, что по приходу тактового импульса, сдвиг РОН происходит вне АЛУ из-за этого при наблюдении выходной шины данных виден еще не сдвинутый РОН. Пустая операция в конце программы не производит никаких модификаций значений регистров и ссылается сама на себя.

Дополнительные задания к микропрограмме 2:Выполнение арифметического сдвига 8-разрядной длины вправо и влево, а также 4-разрядного сдвига с вводом лог.0 в старшие(при сдвиге влево) или младшие(при сдвиге вправо) разряды РОН и регистра Q

                                                                                                                                                                                                     Таблица 1.4

Адрес

памяти

Микрокоманда

Выполняемая функция

адрес перехода

инструкция перехода

приёмник

результата

источник

операндов

АЛУ

А

В

D

7

6

5

4

3

2

1

0

0000

хххх

0010

x011

x111

x011

хххх

0000

0010

Загр. РОН0

0001

хххх

0010

х000

х111

х011

хххх

xxxx

0010

Загрузка Q

0010

хххх

0011

1 100

1 011

x011

xxxx

0000

xxxx

Ариф. сдвиг(8-разр.) ->

0011

хххх

0011

1 110

1 011

x011

xxxx

0000

xxxx

Ариф. сдвиг(8-разр) <-

0100

хххх

0011

0 100

0 011

x011

xxxx

0000

xxxx

Сдвиг(4-разр,0 в ст.р.) ->

0101

хххх

0011

1 110

1 011

x011

xxxx

0000

xxxx

Сдвиг(4-разр,0 в мл.р.) <-

0110

0110

0001

x001

x011

x011

хххх

хххх

хххх

Пустая операция