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

При сдвиге вправо исходное слово перед сдвигом маскируется словом маской 0001, содержащем единственную 1 в младшем разряде слова. Затем выполняется сдвиг и реализуется условный переход по значению флага Z. Если Z=1, то выдвигаемый бит равен 0, в противном случае 1.

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

 Микропрограмма 3. Иллюстрирует выполнение арифметических операций.

    Таблица 1.7

Адрес

памяти

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

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

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

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

приёмник

результата

источник

операндов

АЛУ

А

В

D

7

6

5

4

3

2

1

0

0000

хххх

0010

х011

x111

x011

хххх

0000

0000

Загрузка R0

0001

хххх

0011

х011

х011

1000

хххх

0000

хххх

R0+1

0010

хххх

0011

х011

х011

0001

хххх

0000

хххх

R0-1

0011

хххх

0011

х011

х101

0000

0000

0000

0011

R0+3

0100

хххх

0011

х011

х101

1001

0000

0000

0101

R0-5

0101

хххх

0010

х011

х011

х100

хххх

0000

хххх

Обнуление R0

0110

хххх

0010

х011

х111

х011

хххх

0001

0101

R1=5

0111

хххх

0011

х011

х001

0000

0001

0000

хххх

R0<-R0+R1

1000

1000

0001

х001

хххх

хххх

хххх

хххх

хххх

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