При сдвиге вправо исходное слово перед сдвигом маскируется словом маской 0001, содержащем единственную 1 в младшем разряде слова. Затем выполняется сдвиг и реализуется условный переход по значению флага Z. Если Z=1, то выдвигаемый бит равен 0, в противном случае 1.
Результат выдвигаемого бита записывается в регистр Q и выводиться на индикаторы, после чего цикл продолжается.
Микропрограмма 3. Иллюстрирует выполнение арифметических операций.
Таблица 1.7
Адрес памяти |
Микрокоманда |
Выполняемая функция |
|||||||
адрес перехода |
инструкция перехода |
приёмник результата |
источник операндов |
АЛУ |
А |
В |
D |
||
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
0000 |
хххх |
0010 |
х011 |
x111 |
x011 |
хххх |
0000 |
0000 |
Загрузка R0 |
0001 |
хххх |
0011 |
х011 |
х011 |
1000 |
хххх |
0000 |
хххх |
R0+1 |
0010 |
хххх |
0011 |
х011 |
х011 |
0001 |
хххх |
0000 |
хххх |
R0-1 |
0011 |
хххх |
0011 |
х011 |
х101 |
0000 |
0000 |
0000 |
0011 |
R0+3 |
0100 |
хххх |
0011 |
х011 |
х101 |
1001 |
0000 |
0000 |
0101 |
R0-5 |
0101 |
хххх |
0010 |
х011 |
х011 |
х100 |
хххх |
0000 |
хххх |
Обнуление R0 |
0110 |
хххх |
0010 |
х011 |
х111 |
х011 |
хххх |
0001 |
0101 |
R1=5 |
0111 |
хххх |
0011 |
х011 |
х001 |
0000 |
0001 |
0000 |
хххх |
R0<-R0+R1 |
1000 |
1000 |
0001 |
х001 |
хххх |
хххх |
хххх |
хххх |
хххх |
Пустая операция |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.