мано істинний результат та інструкцій змінюють значення лічильника команд.
Дана схема призначена для виконання арифметичної операції віднімання з використанням непрямого методу адресації даних.
Команда MOVLW - на схемі показана помаранчевим кольором. У такті Q1 код команди 11 +0000 з регістра команд надходить на дешифратор команд і за кодом 11 третій канал мультиплексора даних підключається до регістру команд. У такті Q2 восьмирозрядна константа з регістра команд надходить на мультиплексор даних і з нього на регістр В. В такті Q3 константа з регістра В надходить на АЛУ де, за кодом 0000 з логіки управління з ним виконується операція логічного множення з константою 0FFh. У такті Q4 результат передається на регістр W і замикається в ньому за сигналом синхронізації з логіки управління.
Команда MOVWF - на схемі показана зеленим кольором. У такті Q1 код команди 00 0000 1 з регістра команд надходить на дешифратор команд і за кодом 00 молодший канал мультиплексора адреси підключається до регістру команд. З нього семіразрядний адреса операнда поступає на мультиплексор адреси одночасно з двома старшими бітами з регістра STATUS і мультиплексор адреси формує 9тіразрядний адресу комірки пам'яті даних. У такті Q2 8міразрядная константа з адресованої комірки пам'яті даних передається на мультиплексор даних який закритий, згідно з кодом +0000, а значення регістра W передається на регістр А. У такті Q3 8міразрядная константа з регістра А надходить на АЛУ де з ним виконується операція логічного множення з константою 0FFh. У такті Q4, згідно біту напрямки=1, результат передається в адресовану комірку пам'яті даних і замикається там по сигналу синхронізації з логіки управління.
Команда SUBWF - на схемі показана червоним кольором. У такті Q1 код команди 00 0010 d з регістра команд надходить на дешифратор команд і за кодом 00 молодший канал мультиплексора адреси підключається до регістру команд. З нього семіразрядний адреса операнда 000 0000 надходить на мультиплексор адреси. Одночасно з регістра FSR надходить 8міразрядний адреса операнда разом зі старшим бітом з регістра STATUS і мультиплексор адреси формує 9тіразрядний адресу комірки пам'яті даних непрямим способом. У такті Q2 8міразрядная константа з адресованої комірки ОЗУ надходить на мультиплексор даних, а з нього на регістр В, а значення регістра W надходить на регістр А. У такті Q3, за кодом 0010 логіки управління, значення передаються на суматор в додаткові кодах де потім складаються. Блок формування ознаки Результату формує ознака нульового результату за формулою: Якщо логічне твір інверсних значень всіх розрядів результату дорівнює одиниці то біт Z в регістрі STATUS буде дорівнює 1. У такті Q4 результат надходить в регістр - адресат, згідно біту lt; d gt; в коді команди і замикається там по сигналу синхронізації з логіки управління.
Команда BTFSS -на схемі показана жовтим кольором. У такті Q1 код команди січня 1101 0 з регістра команд надходить на дешифратор команд і за кодом 01 перший канал мультиплексора адреси підключається до регістру команд. З нього семіразрядний адреса операнда поступає на мультиплексор адреси одночасно з двома старшими бітами з регістра STATUS і мультиплексор адреси формує 9тіразрядний адресу комірки пам'яті даних. У такті Q2 8міразрядная константа з адресованої осередку надходить на мультиплексор даних, який пропускає її на регістр В. В такті Q3, відбувається аналіз біта, номер якого вказаний в коді команди. У такті Q4 якщо біт дорівнює нулю то лічильник команд збільшується один раз, а якщо дорівнює одиниці то лічильник команд збільшується дві раза.- на схемі показана синім кольором. У такті Q1 код команди 00 +1010 d з регістра команд надходить на дешифратор команд і за кодом 00 молодший канал мультиплексора адреси підключається до регістру команд. З нього семіразрядний адреса операнда поступає на мультиплексор адреси одночасно з двома старшими бітами з регістра STATUS і мультиплексор адреси формує 9тіразрядний адресу комірки пам'яті даних. У такті Q2 з адресованої комірки пам'яті даних 8міразрядная константа надходить на мультиплексор даних, а з нього на регістр В. В такті Q3 значення регістра В надходить на суматор і за кодом 1 010 з логіки управління збільшується на одиницю. У такті Q4 результат надходить в регістр - адресат, згідно біту lt; d gt; в коді команди і замикається там по сигналу синхронізації з логіки управління.
Команда MOVF - на схемі показана темно - зеленим кольором. У такті Q1 код команди 00 1000 d з регістра команд надходить на дешифратор команд і за кодом 00 молодший канал мультиплексора адреси підключається до регістру команд. З нього семіразрядний адреса операнда поступає на мультиплексор адреси одночасно з двома старшими бітами з регістра STATUS і мультиплексор адреси формує 9тіразрядний адресу комірки пам'яті даних. У такті Q2 з адр...