Page 177 - 149
P. 177

потрібно  обнулювати.  Обидва  типи  зсувів  можна  застосовувати  для
                  тестування окремих бітів акумулятора.
                         Команда  SWAP  забезпечує  обмін  тетрадами  в  акумуляторі  шляхом
                  циклічного зсуву вправо 4 рази. Дана команда не діє на індикатор С.

                                                Команди операцій з бітами
                         Команди  даної  групи  (таблиця  8.17)  оперують  з  однобайтовими
                  операндами.  Ними  можуть  бути  окремі  біти  деяких  регістрів  спеціальних
                  функцій (РСФ) і портів, а також 128 програмованих індикаторів користувача з
                  адресами від 00 до 7F РПД.
                         Існують  команди  обнуління  (CLR),  установки  (SET  B),  інверсії  (CPL)
                  бітів,  а  також  операції  І  та  АБО  біта  і  індикатора  переносу  С.  Сюди
                  приєднуються  також  команди  пересилок  з  бітовими  операндами.  Для
                  адресування  біта  використовується  пряма  восьмирозрядна  адреса  (bit).
                  Опосередкована адресація бітів неможлива.
                         Таблиця 8.17
                  Назва команди                   Мнемокод        КОП            Т     Б    Ц     Операція
                  Скидання переносу               CLR C           11000011       1     1    1     (C)0
                  Скидання біта                   CLR bit         11000010       4     2    1     (b)0
                  Встановлення переносу  SETB C                   11010011       1     1    1     (C)1
                  Встановлення біта               SETB bit        11010010       4     2    1     (b)1

                  Інверсія переносу               CPL C           10110011       1     1    1     (C) (C
                                                                                                           )
                  Інверсія біта                   CPL bit         10110010       4     2    1     (b) )(b

                  Логічне І біта і переносу  ANL C, bit           10000010       4     2    2     (C)
                                                                                                  (C )   (b )
                  Логічне  І  інверсії  біта  і     ANL C,/       10110000       4     2    2     (C)
                  переносу                             bit                                        (C )   (b )
                  Логічне  АБО  біта  і  ORL C, bit               01110010       4     2    2     (C)
                  переносу                                                                        (C )   (b )

                  Логічне  АБО  інверсії  ORL C,/ bit  10100000                  4     2    2     (C)
                  біта і переносу                                                                 (C )   (b )
                  Пересилка         біта      в  MOVC, bit        10100010       4     2    1     (C)(b)
                  перенос

                  Пересилка  переносу  в  MOV bit ,C  10010010                   4     2    2     (b)(C)
                  біт

                                               Команди передачі керування
                         До  даної  групи  команд  (таблиця  8.18)  відносяться  команди,  які
                  забезпечують  умовні  і  безумовні  розгалуження,  виклик  підпрограм  і
                  повернення із них, а також команда порожньої операції NOP. В більшості із
                  них  використовується  пряма  адресація,  тобто  адреса  переходу  цілком  (або
                  його частина) міститься в самій команді передачі керування. Можна виділити




                                                                                                             178
   172   173   174   175   176   177   178   179   180   181   182