Курс лекций. - Микропроцессоры


Система команд MCS-51 - часть 2


Например, в команде

2535 ADD A, 35h

символы ADD обозначают операцию сложения двух чисел, данные будут взяты из 35 ячейки памяти и аккумулятора а результат будет помещён в аккумулятор вместо старого значения этого регистра.

В таблице 1 приведены инструкции, влияющие на установку флагов микроконтроллера.

Таблица 1

Мнемоника

Флаги

Мнемоника

Флаги

C

OV

AC

C

OV

AC

ADD

+

+

+

CLR C

0

   

ADDC

+

+

+

CPL C

+

   

SUBB

+

+

+

ANL C, bit

+

   

MUL

0

+

 

ANL C, /bit

     

DIV

0

+

 

ORL C, bit

+

   

DA

+

   

ORL C, /bit

+

   

RRC

+

   

MOV C, bit

+

   

RLC

+

   

CJNE

+

   

SETB C

1

           

Систему команд микроконтроллера условно можно разбить на пять групп:

  • арифметические команды
  • логические команды с байтовыми переменными
  • команды передачи данных
  • команды битового процессора
  • команды ветвления программ и передачи управления

Арифметические команды

В наборе команд микроконтроллера имеются следующие арифметические операции:

  • сложение ADD,
  • сложение с учетом флага переноса ADDC,
  • вычитание с заемом SUBB,
  • инкрементирование (увеличение на 1) INC,
  • декрементирование (уменьшение на 1) DEC,
  • десятичная коррекция DA,
  • умножение MUL
  • деление DIV.

Действия производятся над целыми числами без знака.

При операции умножения содержимое аккумулятора A умножается на содержимое регистра B, и результат размещается следующим образом: младший байт в регистре B, старший - в регистре А.

В случае выполнения операции деления целое от деления помещается в аккумулятор A, остаток - в регистр В.

Логические команды с байтовыми переменными.

Система команд рассматриваемого микроконтроллера позволяет реализовать логические операции

  • И ( ANL),
  • ИЛИ ( ORL),
  • ИСКЛЮЧАЮЩЕЕ ИЛИ ( XRL).

Логические операции выполняются над аккумулятором или непосредственно над портами ввода/вывода.




Начало  Назад  Вперед



Книжный магазин