При выполнении операции “циклический сдвиг влево” на индикаторах ДАННЫЕ высвечиваются следующие числа: 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 |
Х |
Х |
Х |
Х |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.