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

 
Пересюхтюмя


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





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





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


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





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


Команда MOVC A,@A+(<R16>)

<R16> -16-разрядный регистр.

Команда "переслать байт из памяти программ" загружает аккумулятор байтом кода или константой из памяти программы. Адрес считываемого байта вычисляется как сумма 8-битового исходного содержимого аккумулятора без знака и содержимого 16-битового регистра. В качестве 16-битового регистра может быть:

  1. указатель данных DPTR
  2. счетчик команд РС

В случае, когда используется РС, он увеличивается до адреса следующей команды перед тем, как его содержимое складывается с содержимым аккумулятора. 16-битовое сложение выполняется так, что перенос из младших восьми бит может распространяться через старшие биты. Эта команда на флаги не влияет.


  1. Ассемблер: MOVC A, @A+DPTR
    Код:
    1 0 0 1 0 0 1 1
    Время: 2 циклa
    Алгоритм: (A) : = ((A)+(DPTR))
    Пример:
                    ;(A)=1BH,  (DPTR)=1020H,
                    ;(ПЗУ[103B])=48H,
    MOVC  A,@A+DPTR ;(A)=48H,  (DPTR)=1020H
    



  2. Ассемблер: MOVC A, @A+PC
    Код:
    1 0 0 0 0 0 1 1
    Время: 2 циклa
    Алгоритм: (A) : =((A)+(PC))
    Пример:
                   ;(A)=FAH, (PC)=0289
                   ;(ПЗУ[0384])=9BH
    MOVC  A, @A+PC ;(A)=9BH, (PC)=028AH