ВУЗ:
Составители:
Рубрика:
47
Далее приведены примеры программирования схем управления.
Пример 4.1. Составить фрагмент микрокоманды , записанной по адресу 10,
перехода к подпрограмме с адресом 12.
Код команды безусловного перехода к подпрограмме – 0101, при этом
начальный адрес подпрограммы устанавливается на выводах R3÷R0 – 1100.
Следует помнить, что в стек по команде PUSH заносится адрес возврата
из подпрограммы 11 (код 1011).
Следовательно, фрагмент микрокоманды перехода к подпрограмме
будет:
4444434444421
C
RRRR
0
0
0
1
1
2
1
3
4444434444421
5
1
0
0
1
1
2
0
3 PPPP
Пример 4.2. Система команд устройства МТ1804 позволяет организовать
счетчик числа циклов в регистрах РЗУ , а начальный адрес тела
цикла устанавливается в стеке с помощью функции управления с
кодом 1001 (загрузить в стек и продолжить).
Следовательно, фрагмент микрокоманды установки начального адреса
тела цикла будет
4444434444421
9
1
0
0
1
0
2
1
3 PPPP
Пример 4.3. Составить фрагмент микрокоманды , выполняющей следующий
условный переход : перейти по адресу 0, если число с шины данных
равно 0.
Во-первых, для выполнения данной функции на входы R и S АЛУ МП
секции К 1804ВС1 необходимо соответственно подать данные с шины
данных D3÷D0 и ноль и выполнить операцию логического сложения между
ними, а далее результат операции можно выдать на выход F секции. Если в
результате выполнения в АЛУ операции D∨0 получен результат 0 (т.е.
D=0), то признак Z устанавливается равным 1, в противном случае Z=0.
Условный переход на адрес 0 при Z=1 выполняется по коду функции
управления последовательностью микрокоманд 1100 (табл.4.4).
Следовательно, фрагмент микрокоманды запишется в виде
47 Д алее приведены прим еры програм м ирования сх ем управления. П рим ер 4.1. С оставить ф рагм ент м икроком анды , записанной по адресу 10, перех ода к подпрограм м е с адресом 12. К од ком анды безусловногоперех ода к подпрограм м е – 0101, при этом нач альны й адрес подпрограм м ы устанавливается на вы водах R3÷R0 – 1100. С ледуетпом нить, ч тов стек поком анде PUSH заносится адрес возврата из подпрограм м ы 11 (код 1011). С ледовательно, ф рагм ент м икроком анды перех ода к подпрограм м е будет: R3 R2 R1 R0 P3 P2 P1 P0 1 1 0 0 0 1 0 1 1444442444443 144444244444 3 C 5 П рим ер 4.2. С истем а ком анд устройства М Т 1804 позволяет организовать сч етч ик ч исла ц иклов в регистрах РЗУ , а нач альны й адрес тела ц икла устанавливается в стеке с пом ощ ью ф ункц ии управления с кодом 1001 (загрузитьв стек и продолж ить). С ледовательно, ф рагм ент м икроком анды установки нач альногоадреса тела ц икла будет P3 P2 P1 P0 1 0 0 1 14444 4244444 3 9 П рим ер 4.3. С оставить ф рагм ент м икроком анды , вы полняю щ ей следую щ ий условны й перех од: перейти поадресу0, если ч ислос ш ины данны х равно0. В о-первы х , для вы полнения данной ф ункц ии на вх оды R и S АЛ У М П секц ии К 1804В С 1 необх одим о соответственно подать данны е с ш ины данны х D3÷D0 и нольи вы полнитьоперац ию логич ескогослож ения м еж ду ним и, а далее результат операц ии м ож новы датьна вы х од F секц ии. Е сли в результате вы полнения в АЛ У операц ии D∨0 получ ен результат 0 (т.е. D=0), топризнак Z устанавливается равны м 1, впротивном случ ае Z=0. У словны й перех од на адрес 0 при Z=1 вы полняется покодуф ункц ии управления последовательностью м икроком анд 1100 (табл.4.4). С ледовательно, ф рагм ентм икроком анды запиш ется ввиде
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »