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

  • Просмотров 1509
  • Скачиваний 278
  • Размер файла 992
    Кб

Инструкции 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 (direct) и (A) -> direct 2 12 ANL direct,#data (direct) и #data -> direct 3 24 ORL A,Rn (A) или (Rn) -> A Логическое побитовое ИЛИ 1 12 ORL A,direct (A) или (direct) -> A 2 12 ORL A,@Ri (A) или ( (Ri) ) -> A 1 12 ORL A,#data (A) или #data -> A 2 12 ORL direct,A (direct) или (A) -> direct 2 12 ORL direct,#data (direct) или #data -> direct 3 24 XRL A,Rn (A) ^ (Rn) -> A Логическое побитовое исключающее ИЛИ 1 12 XRL A,direct (A) ^ (direct)