Арифметические и логические команды ассемблера (отчет по лабораторной)

Страницы работы

Содержание работы

 


Цель работы: Ознакомиться на практике с арифметическими и логическими командами.

 


Краткие теоретические сведения:

Микроконтроллер AT90S1200 имеет следующий набор арифметических и логических команд.

Мнемон.    Операнды   Описание                                                                   Действие                                  Флаги        Цкл

ADD           Rd, Rr           Сложить два регистра                                                Rd ← Rd + Rr                           Z,C,N,V,H       1

ADC           Rd, Rr           Сложить с переносом                                                 Rd ← Rd + Rr + C                    Z,C,N,V,H       1

SUB            Rd, Rr           Вычесть два регистра                                                 Rd ← Rd - Rr                            Z,C,N,V,H       1

SUBI          Rd, K            Вычесть константу                                                     Rd ← Rd - K                             Z,C,N,V,H       1

SBC            Rd, Rr           Вычесть с переносом                                                 Rd ← Rd - Rr - C                      Z,C,N,V,H       1

SBCI           Rd, K            Вычесть с переносом                                                 Rd ← Rd - K - C                       Z,C,N,V,H       1

AND           Rd, Rr           Логическое И                                                              Rd ← Rd AND Rr                    Z,N,V               1

ANDI         Rd, K            Логическое И                                                              Rd ← Rd AND K                     Z,N,V               1

OR              Rd, Rr           Логическое ИЛИ                                                        Rd ← Rd OR Rr                        Z,N,V               1

ORI             Rd, K            Логическое ИЛИ                                                        Rd ← Rd OR K                         Z,N,V               1

EOR            Rd, Rr           Исключающее ИЛИ                                                   Rd ← Rd XOR Rr                     Z,N,V               1

COM          Rd                 Дополнение до 1                                                         Rd ← $FF - Rd                         Z,C,N,V           1

NEG           Rd                 Дополнение до 2                                                         Rd ← $00 - Rd                          Z,C,N,V,H       1

SBR            Rd, K            Установка бит(-ов) в регистре                                  Rd ← Rd OR K                         Z,N,V               1

CBR            Rd, K            Сброс бит(-ов) в регистре                                          Rd ← Rd AND (FFh - K)         Z,N,V               1

INC             Rd                 Увеличить на 1                                                           Rd ← Rd + 1                             Z,N,V               1

DEC            Rd                 Уменьшить на 1                                                         Rd ← Rd - 1                              Z,N,V               1

TST             Rd                 Проверить на 0 или минус                                         Rd ← Rd AND Rd                    Z,N,V               1

CLR            Rd                 Очистить регистр                                                       Rd ← Rd XOR Rd                    Z,N,V               1

Похожие материалы

Информация о работе