Исследование секционного микропроцессора с микропрограммным управлением, с естественной, принудительной и стековой адресацией микрокоманд, страница 4

   При выполнении операции “циклический сдвиг влево” на индикаторах ДАННЫЕ высвечиваются следующие числа: 2,4,8,0,0,0,0,1,2,4…..

   Если выполняется операция ”циклический сдвиг вправо” высвечиваются следующие числа: 2,1,0,0,0,0,8,4,2,1…

   Главная особенность выполнения сдвига в данной микроЭВМ заключается в том, что сдвиг производится вне АЛУ в момент записи результата (в момент прихода тактового импульса). Из-за этого, если производится индикация содержимого выходной шины данных, на ней показывается еще не сдвинутый результат, т.е. индикация сдвига опаздывает на 1 разряд.

   При сдвиге байта, т.е. пары регистров ( РОН , Q ) ряд чисел 2,4,8,0,0,0,0,1,2.. на выходе F показывает что 4 такта “1” движется в регистре Q и на выходе F соответственно 0 , а 4 такта “1” движется в РОН и отображается на выходной шине.

Модификация приведённой выше программы, демонстрирует арифметический сдвиг байта влево и вправо, а также логический сдвиг слова в обоих направлениях.

Àдр.

7

6

5

4

3

2

1

0

Описание

0000

X

0010

x011

x111

x011

X

0000

0010

Загр. РОН0

0011

X

0011

x000

x010

x100

X

X

X

Обнуление Q

0100

X

0011

1110

1011

x011

X

0000

X

¬(РОН0,Q)

0101

X

0011

1100

1011

x011

X

0000

X

(РОН0,Q)®

0110

X

0011

0111

0011

x011

X

0000

X

¬РОН0

0111

Х

0011

0100

0011

х011

Х

0000

Х

РОН0®

1000

1000

0001

x001

x011

x011

Х

Х

Х

Х