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

      При сдвиге влево анализируется значение старшего разряда, после этого выполняется сдвиг и проверка флага F3. Если F3=1, то выдвигаемый бит равен 1, в противном случае – 0.

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

Определение значения выдвигаемого бита при сдвиге вправо:

                      Таблица 1.6

Адрес

памяти

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

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

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

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

приёмник

результата

источник

операндов

АЛУ

А

В

D

7

6

5

4

3

2

1

0

0000

хххх

0010

x011

x111

x011

xxxx

0000

0001

Загрузка РОН0

0001

хххх

0010

x011

x111

x011

xxxx

0001

0001

Загрузка РОН1(маска)

0010

хххх

0010

x011

x001

x100

0001

0000

xxxx

Маска

0011

хххх

0010

0 101

0 011

x011

xxxx

0000

xxxx

Сдвиг вправо

0100

0110

1100

x001

x011

x011

xxxx

xxxx

xxxx

Переход если Z = 1

0101

0111

0001

х000

х111

х011

хххх

xxxx

0001

Загрузка Q=1

0110

xxxx

0010

х000

х111

х011

хххх

xxxx

0000

Загрузка Q=0

0111

xxxx

0010

х001

x010

х011

хххх

xxxx

хххх

Чтение Q

1000

0010

0001

x001

x011

x011

хххх

хххх

хххх

БП по адресу 1