Условное графическое обозначение микроконтроллеров семейства МК51. Структура памяти данных МК51, страница 4

SUBB  A, ad       ; (A) ß (A) - (ad) - (C)     - Вычитание из аккумулятора прямоадресуемого

; байта и заема

SUBB  A, @Ri   ; (A) ß (A) - ((Ri)) - (C)  - Вычитание из аккумулятора байта ПД и заема

SUBB  A, #d      ; (A) ß (A) - #d  - (C)      - Вычитание из аккумулятора константы и заема

Команды инкремента:

INC  A       ; (A) ß (A) + 1                    - Инкремент аккумулятора

INC  Rn     ; (Rn) ß (Rn) + 1                 - Инкремент регистра

INC  ad      ; (ad) ß (ad) + 1                  - Инкремент прямоадресуемого байта

INC  @Ri  ; ((Ri)) ß ((Ri)) + 1             - Инкремент байта из памяти данных

INC  DPTR  ; (DPTR) ß (DPTR) + 1   - Инкремент указателя данных

Команды декремента:

DEC   A          ; (A) ß (A) – 1                        - Декремент аккумулятора

DEC   Rn        ; (Rn) ß (Rn) – 1                     - Декремент регистра

DEC   ad         ; (ad) ß (ad) – 1                      - Декремент прямоадресуемого байта

DEC  @Ri      ; ((Ri)) ß ((Ri)) – 1                - Декремент байта из памяти данных

Команда десятичной коррекции аккумулятора:

DA     A

Команда умножения:

MUL   AB           ; (B)(A) ß(A) × (B)             -Умножение аккумулятора на регистр В

Команда деления:

DIV     AB          ; (A),(B) ß(A)/(B)                -Деление аккумулятора на регистр В

Команды логических операций.

Логические команды:

ANL  A, Rn   ; (A) ß (A) Ù (Rn)    - Логическое И аккумулятора и регистра

ANL  A, ad    ; (A) ß (A) Ù (ad)    - Логическое И аккумулятора и прямоадресуемого байта

ANL  A, @Ri  ; (A) ß (A) Ù ((Ri)) - Логическое И аккумулятора и байта из ПД

ANL  A, #d     ; (A) ß (A) Ù #d       - Логическое И аккумулятора и константы

ANL  ad, A     ; (ad) ß (ad) Ù (A)    - Логическое И прямоадресуемого байта и аккумулятора

ANL  ad, #d    ;  (ad) ß (ad) Ù #d    -  Логическое И прямоадресуемого байта и константы

ORL  A, Rn    ; (A) ß (A) Ú (Rn)   - Логическое ИЛИ аккумулятора и регистра

ORL  A, ad     ; (A) ß (A) Ú (ad)    - Логическое ИЛИ аккумулятора и прямоадресуемого

; байта

ORL  A, @Ri ; (A) ß (A) Ú (Ri))   - Логическое ИЛИ аккумулятора и байта из ПД

ORL  A, #d    ; (A) ß (A) Ú #d       - Логическое ИЛИ аккумулятора и константы

ORL  ad, A    ; (ad) ß (ad) Ú (A)    -  Логическое ИЛИ прямоадресуемого байта и

; аккумулятора

ORL  ad, #d   ; (ad) ß (ad) Ú #d       -  Логическое ИЛИ прямоадресуемого байта и

; константы

XRL  A, Rn   ; (A) ß (A) " (Rn)   -  Исключающее ИЛИ аккумулятора и регистра

XRL  A, ad    ; (A) ß (A) " (ad)   - Исключающее ИЛИ аккумулятора и прямоадресуемого

; байта

XRL  A, @Ri ; (A) ß (A) " ((Ri))  - Исключающее ИЛИ аккумулятора и байта из ПД

XRL  A, #d    ; (A) ß (A)  " #d     - Исключающее ИЛИ аккумулятора и константы

XRL  ad, A    ; (ad) ß (ad) "(A)   - Исключающее ИЛИ прямоадресуемого байта и

; аккумулятора

XRL  ad, #d   ; (ad) ß (ad) " #d    - Исключающее ИЛИ прямоадресуемого байта и

; константы

CPL  A           ; (A) ß (/A)             - Инверсия аккумулятора

CLR  A          ;  (A) ß 0                 - Сброс (очистка) аккумулятора

SWAP  A       ;                                 - Обмен местами тетрад в аккумуляторе

Команды сдвига:

RL  A                   - Сдвиг аккумулятора влево циклический

RLC  A                - Сдвиг аккумулятора влево через перенос

RR  A                  - Сдвиг аккумулятора вправо циклический

RRC  A               - Сдвиг аккумулятора вправо через перенос.

Команды операций с битами:

CLR   C          ; (C) ß 0                   - Сброс переноса

CLR   bit         ; (b) ß 0                   - Сброс бита

SETB  C         ; (C) ß 1                   - Установка переноса

SETB  bit       ; (b) ß 1                    - Установка бита

CPL    C         ; (C) ß (/C)               - Инверсия переноса