Рефераты. Микроконтроллеры семейства MCS51 Intel

Микроконтроллеры семейства MCS51 Intel

Инструкции  MCS51TM    Intel

Инструкции, модифицирующие флаги (1)

Инструкция

 C   OV   AC

Инструкция

 C   OV   AC

ADD

 X     X     X

CLR C

 O

ADDC

 X     X     X

CPL C

 X

SUBB

 X     X     X

ANL C,bit

 X

MUL

 O     X

ANL C,/bit

 X

DIV

 O     X

ORL C,bit

 X

DA

 X

ORL C, bit

 X

RRC

 X

MOV C,bit

 X

RLC

 X

CJNE

 X

 


SETB C

 1

Замечание. Операции с регистром специальных функций с регистром PSW  или с его битами также модифицируют флаги.

Условные обозначения операндов:

Rn                Регистр R7-R0 текущего банка рабочих регистров

direct            8-bit прямой адрес.  Это может быть ячейка внутреннего ОЗУ данных (0-7F h) или  SFR  (7Fh - 0FFh).

@Ri             8-bit косвенный  адрес внутреннего ОЗУ (00 - 0ffh) равен содержимому  указателя R0 или R1.

#data           8-bit  непосредственная константа, включенная в инструкцию.

#data 16     16-bit непосредственная константа, включенная в инструкцию.

addr 16       16-bit  адрес длинного перехода, используемый командами  LCALL  и  LJMP.

addr 11       11-bit адрес относительного перехода, используемый командами  ACALL  и  AJMP.

rel                 8-bit смещение со знаком, используемое командой  SJMP и командами условных  переходов.

bit                 Прямой адрес бита внутреннего ОЗУ или SFR.

Таблица 1.   Список инструкций MCS51TM Intel.

Мнемоника

Содержание

Byte

Tact

1. Арифметические операции.

ADD     A,Rn

(A) + (Rn) -> A                     Сложение

1

12

ADD     A,direct

(A) + (direct) -> A      

2

12

ADD     A,@Ri

(A) + ( (Ri) ) -> A

1

12

ADD     A,#data

(A) + #data -> A

2

12

ADDC  A,Rn

(A) + (Rn) + c -> A               Сложение с учетом переноса

1

12

ADDC  A,direct

(A) + (direct) + c -> A      

2

12

ADDC  A,@Ri

(A) + ( (Ri) ) + c -> A

1

12

ADDC  A,#data

(A) - #data  - c -> A

2

12

SUBB    A,Rn 

(A) - (Rn) - c -> A               Вычитание с учетом заема

1

12

SUBB A,direct   

(A) - (direct) - c -> A      

2

12

SUBB A,@Ri             

(A) - ( (Ri) ) - c -> A

1

12

SUBB A,#data

(A) - #data  - c -> A

2

12

INC A                 

(A) + 1 -> A                         Инкремент ( увеличение на единицу )

1

12

INC Rn    

(Rn) + 1 -> Rn

1

12

INC direct

(direct) + 1 -> direct

2

12

INC @Ri

( (Ri) ) + 1 -> ( Ri )

1

12

INC DPTR

(DPTR) + 1 -> DPTR

1

24

DEC A     

(A) - 1 -> A                           Декремент ( уменьшение на единицу )

1

12

DEC Rn   

(Rn) - 1 -> Rn

1

12

DEC direct

(direct) - 1 -> direct

2

12

DEC @Ri

( (Ri) ) - 1 -> ( Ri )

1

12

MUL AB

(A) * (B) -> AB                   Умножение  (AB - произведение)

1

48

DIV AB

(A) / (B) -> AB                     Деление    (A - частное B - остаток)

1

48

DA A

 Десятичная коррекция аккумулятора

1

12

2. Логические операции.

ANL A,Rn 

(A) и (Rn) -> A                   Логическое побитовое И

1

12

ANL A,direct

(A) и (direct) -> A

2

12

ANL A,@Ri 

(A) и ( (Ri) ) -> A

1

12

ANL A,#data

(A) и #data -> A

2

12

ANL direct,A

Страницы: 1, 2



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.