В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

 
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации





Главная страница > Обзоры по типам > Микроконтроллеры > MCS-51 > Команды
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации


Команда INC <байт>

Команда "инкремент" выполняет прибавление "1" к указанной перемнной и влияет на флаги. Начальное значение 0FFH перейдет в 00Н. Эта команда допускает четыре режима адресации:

  1. к аккумулятору
  2. регистровый
  3. прямой
  4. косвенно-регистровый

Рассмотрим их.


  1. Ассемблер: INC A
    Код:
    0 0 0 0 0 1 0 0
    Время: 1 цикл
    Алгоритм: (A) : =(A)+1
    Пример:
              ;(A)=1FH, (AC)=0
    INC A     ;(A)=20H, (AC)=0
                        



  2. Ассемблер: INC Rn ; где n=0-7
    Код:
    0 0 0 0 1 rrr
    где rrr=000-111
    Время: 1 цикл
    Алгоритм: (Rn) :=(Rn)+1
    Пример:
               ;(R4)=FFH, (C)=0, (AC)=0
    INC  R4    ;(R4)=00H, (C)=0, (AC)=0
    		   



  3. Ассемблер: INC <direct>
    Код:
    0 0 0 0 0 1 0 1
    direct address
    Время: 1 цикл
    Алгоритм: (direct) : = (direct)+1
    Пример:
               ;(ОЗУ[43])=22H
    INC  43H   ;(ОЗУ[43])=23H
    



  4. Ассемблер: INC @Ri ; где i=0,1
    Код:
    0 0 0 0 0 1 1 i
    , где i=0,1
    Время: 1 цикл
    Алгоритм: ((Ri) :=((Ri))+1
    Пример:
                ;(R1)=41H, (ОЗУ[41])=4fH, (AC)=0
    INC  @R1    ;(R1)=41H, (ОЗУ[41])=50H, (AC)=0
                

Примечание. При использовании команды INC для изменения содержимого порта, величина, используемая как операнд, считывается из "защелки" порта, а не с выводов БИС.