При сдвиге влево анализируется значение старшего разряда, после этого выполняется сдвиг и проверка флага 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 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.