CLRF                             Очистить регистр f
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Синтаксис команды:               [имя метки]     CLRF           f

Операнды:                                                              0 ≤ f ≤ 127

Операция:                                                                00h ® f

Изменяемые флаги:                                                  1 ® Z

Описание операции:                                              Очистить регистр f и установить флаг Z.

Двоичное отображение:                                        00 0001 1fff ffff

 

CLRW                           Очистить регистр W.

Синтаксис команды:               [имя метки]     CLRW

Операнды:                                                                нет

Операция:                                                               00h ® W

Изменяемые флаги:                                                1 ® W

Описание операции:                                            Очистить регистр W и установить флаг Z.

Двоичное отображение:                                       00 0001 0xxx xxxx

 

CLRWDT                         Сбросить сторожевой таймер.

Синтаксис команды:               [имя метки]    CLRWDT

Операнды:                                                                   нет

Операция:                                                               00h ® WDT

                                                                                 00h ® предделитель WDT

                                                                                 1 ® -TO

                                                                                 1 ® -PD

Изменяемые флаги:                                               -TO, -PD

Описание операции:                                              Сбрасывается сторожевой таймер и

                                                                                 предделитель, если он подключен к

                                                                                 сторожевому таймеру, в регистре

                                                                                 STATUS устанавливаются биты –TO и

                                                                                 -PD  

Двоичное отображение:                                       00 0000 0110 0100

 

 

COMF                                                Инвертировать регистр f.

Синтаксис команды:                   [имя метки]   COMF     f,d

Операнлы:                                                                0 ≤ f ≤ 127

                                                                                   d Î[0,1]

Операция:                                                                 (f) ® dest

Изменяемые флаги:                                                 Z

Описание операции:                                                Инвертируется содержимое регистра f,

                                                                                   результат  остается в регистре f, если

                                                                                   d = 1, или в регистре W, если d = 0.

Двоичное отображение:                                          00 1001 dfff ffff

 

DECF                                                  Вычесть 1 из регистра f.

Синтаксис команды:                  [имя метки]     DECF     f,d

Операнды:                                                                 0 ≤ f ≤ 127

                                                                                    d Î[0,1]

Операция:                                                                  (f) - 1 ® dest     

Изменяемые флаги:                                                  Z

Описание операции:                                                 Из регистра f вычитается 1. Результат

                                                                                    в регистре W, если d = 0, в регистре

                                                                                    f, если d = 1. 

Двоичное отображение:                                           00 0011 dfff ffff   

 

 

DECFSZ                                   Вычесть 1 из регистра f и пропустить, если 0.

Синтаксис команды:                  [имя метки]    DECFSZ     f,d

Операнды:                                                                 0 ≤ f ≤ 127

                                                                                    d Î[0,1]

Операция:                                                                  (f) -1 ® dest, пропустить, если 0

Изменяемые флаги:                                                   нет

Описание операции:                                            Вычитается 1 из регистра f, результат

                                                                           в регистре W, если d = 0, или в регистре

                                                                           f, если d = 1. Если результат вычитания

                                                                            равен 0, то следующая команда программы

                                                                            пропускается, если результат не равен 0,                    

                                                                            выполняется следующая команда.

Двоичное отображение:                                  00 1011 dfff ffff  

 

 

GOTO                                         Безусловный переход.  

Синтаксис команды:                  [имя метки]   GOTO             k

Операнды:                                                               0 ≤ k ≤ 2047

Операция:                                                                k ® PC <10:0>

                                                                                  (PCLATH <4:3>) ® PC<12:11>

Изменяемые флаги:                                                нет

Описание операции:                                         Безусловный переход на адрес, заданный

                                                                            константой k. 11 младших разрядов адреса

                                                                            записываются в счетчик команд непосред-

                                                                            ственно константой, два старших разряда

                                                                            переписывается из регистра PCLATH/

Двоичное отображение:                                   10 1kkk kkkk kkkk     

 

 

INCF                                         Прибавить 1 к содержимому регистра f.

Синтаксис команды:                 [имя метки]      INCF    f,d

Операнды:                                                                 0 ≤ f ≤ 127

                                                                                    d Î[0,1]

Операция:                                                                  (f) + 1 ® dest

Изменяемые флаги:                                                   Z

Описание операции:                                         К содержимому регистра f прибавляется 1,

                                                                            результат в регистре W, если d = 0, в

                                                                            регистре f, если d = 1.

Двоичное отображение:                                   00 1010 dfff ffff    

 

INCFSZ                                   Прибавить 1 к регистру f, пропустить, если 0.

Синтаксис команды:               [имя метки]        INCFSZ     f,d

Операнды:                                                                 0 ≤ f ≤ 127

                                                                                    d Î[0,1]

Операция:                                                                  (f) +1 ® dest, пропустить, если 0

Изменяемые флаги:                                                   нет

Описание операции:                                   К содержимому регистра f прибавляется 1.

                                                                      результат сохраняется в регистре W, если

                                                                      d =0, и в регистре f, если d =1. Если результат

                                                                      суммирования равен 0, то следующая команда

                                                                      пропускается, если не равен 0, то выполняется

                                                                      следующая команда.

Двоичное отображение:                             00 1111 dfff ffff

 

IORLW                                      Побитное «ИЛИ» регистра W и константы k.

Синтаксис команды:              [имя метки]          IORLW      k    

Операнды:                                                                  0 ≤ k ≤ 255

Операция:                                                                   (W).OR.k ® W

Изменяемые флаги:                                                    Z

Описание операции:                                      Побитное «ИЛИ» содержимого регистра W и

                                                                         константы k, результат в регистре W.

Двоичное отображение:                                 11 1000 kkkk kkkk

 

 

IORWF                                       Побитное “ИЛИ» регистров W, f.

Синтаксис команды:                [имя метки]        IORWF      f,d

Операнды:                                                                  0 ≤ f ≤ 127

                                                                                     d Î[0,1]

Операция:                                                                  (W).OR.f ® dest

Изменяемые флаги:                                                   Z

Описание операции:                                         Побитное «ИЛИ» регистров W,f.

                                                                            Результат в регистре W, если d=0, в

                                                                            регистре f, если d=1

Двоичное отображение:                                   00 0100 dfff ffff

     

 

MOVF                                          Переслать значение регистра f.

Синтаксис команды:                [имя метки]         MOVF       f,d

Операнды:                                                                   0 ≤ f ≤ 127

                                                                                      d Î[0,1]

Операция:                                                                    (f) ® dest

Изменяемые флаги:                                                    Z

Описание операции:                                        Содержимое регистра f пересылается в

                                                                           адрес, заданный операндом d, т.е. в

                                                                           регистр W, если d=0 и в регистр f, если d=1.

Двоичное отображение:                                  00 1000 dfff ffff

 

 

Дата: 2019-04-23, просмотров: 322.