Лабораторный практикум по программированию микропроцессоров на базе схем серии К1804. Бормонтов Е.Н - 11 стр.

UptoLike

11
Микpoпpoграмма выполнения сдвиговых операций ,
демонстрирующая выполнение сдвиговых операций одинарной и двойной
длины , приведена в табл .6.
Микрокоманда 1 используется для загрузки в регистр R0 значения 2.
Микрокоманда 2 выполняет циклический сдвиг содержимого R0 влево на
один разряд. Следующая микрокоманда 3 циклически сдвигает
содержимое R0 вправо на один разряд. Четвертая микрокоманда очищает
Q регистр. Микрокоманда 5 выполняет циклический сдвиг двойной длины
влево, а шестая микрокоманда циклический сдвиг двойной длины
вправо. Микрокоманда 7 является примером команды, не выполняющей
никаких действий , т.е. она не меняет внутреннее состояние регистров и
флагов БИС K1804BC1.
Программа выполняется в следующей последовательности:
- переключатель SA14 ЗАГР/РАБ установить в положение ЗАГРУЗКА;
- переключатели адреса SA8÷SA11 установить в положение 0000;
- нажать кнопку SB2 (ПУСК); при этом в регистр R0 будет записано число
2;
- переключатели адреса SA11÷SA8 установить в положение 0001;
- для индикации выходных шин БИС K1804BC1 переключатели SA3÷SA1
установить в положение 001;
- нажать кнопку ПУСК.
На светодиодах VD12÷VD9 должно высветиться число 0010. Если
переключатели адреса оставить в положении 0001 и нажать SB2, то числа
на индикации будут изменяться в последовательности: 4, 8, 1, 2, 4 и т.д.,
что означает выполнение циклического сдвига содержимого регистра R0
влево на один разряд за один такт .
Аналогичным образом осуществляется циклический сдвиг вправо при
положении 0010 адресных переключателей SA11÷SA8.
При выполнении циклического сдвига двойной длины по
микрокоманде 5 светодиоды VD12÷VD9 должны показывать: 2, 4, 8, 0, 0,
0, 0, 1, 2, 4 и т.д . При выполнении циклического сдвига двойной длины по
микрокоманде 6 индикаторы покажут: 2, 1, 0, 0, 0, 0, 8, 4, 2 и т.д.
Контрольные вопросы
1. Как выполняются сдвиговые операции в процессорном элементе?
2. Объясните работу мультиплексоров сдвига устройства МТ 1804 при
выполнении сдвиговых операций .
3. Чем определяется направление сдвига?
                                     11


       Микpoпpoграмма          выполнения       сдвиговых           операций,
демонстрирующая выполнение сдвиговых операций одинарной и двойной
длины, приведена в табл.6.
       Микрокоманда 1 используется для загрузки в регистр R0 значения 2.
Микрокоманда 2 выполняет циклический сдвиг содержимого R0 влево на
один разряд. Следующая микрокоманда 3 циклически сдвигает
содержимое R0 вправо на один разряд. Четвертая микрокоманда очищает
Q регистр. Микрокоманда 5 выполняет циклический сдвиг двойной длины
влево, а шестая микрокоманда – циклический сдвиг двойной длины
вправо. Микрокоманда 7 является примером команды, не выполняющей
никаких действий, т.е. она не меняет внутреннее состояние регистров и
флагов БИС K1804BC1.
         Программа выполняется в следующей последовательности:
- переключатель SA14 ЗАГР/РАБ установить в положение ЗАГРУЗКА;
- переключатели адреса SA8÷SA11 установить в положение 0000;
- нажать кнопку SB2 (ПУСК); при этом в регистр R0 будет записано число
  2;
- переключатели адреса SA11÷SA8 установить в положение 0001;
- для индикации выходных шин БИС K1804BC1 переключатели SA3÷SA1
  установить в положение 001;
- нажать кнопку ПУСК.
     На светодиодах VD12÷VD9 должно высветиться число 0010. Если
переключатели адреса оставить в положении 0001 и нажать SB2, то числа
на индикации будут изменяться в последовательности: 4, 8, 1, 2, 4 и т.д.,
что означает выполнение циклического сдвига содержимого регистра R0
влево на один разряд за один такт.
     Аналогичным образом осуществляется циклический сдвиг вправо при
положении 0010 адресных переключателей SA11÷SA8.
     При выполнении циклического сдвига двойной длины по
микрокоманде 5 светодиоды VD12÷VD9 должны показывать: 2, 4, 8, 0, 0,
0, 0, 1, 2, 4 и т.д. При выполнении циклического сдвига двойной длины по
микрокоманде 6 индикаторы покажут: 2, 1, 0, 0, 0, 0, 8, 4, 2 и т.д.

Контрольные вопросы

1. Как выполняются сдвиговые операции в процессорном элементе?
2. Объясните работу мультиплексоров сдвига устройства МТ1804             при
   выполнении сдвиговых операций.
3. Чем определяется направление сдвига?