рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Команды условного перехода

Команды условного перехода - раздел Высокие технологии, Описание и характерные особенности микроконтроллеров ATmega8535   Команда Cpse Синтаксис: Cpse ...

 

Команда CPSE

Синтаксис: CPSE Rd, Rr

где 0 < d < 31, 0 < r < 31

 

Команда межрегистрового сравнения и перехода через последующую команду, в случае равенства содержимого регистра источнике и регистра приёмнике.

 

Пример:

cpse r28, r30 ; Перешагнуть следующую команду, ;если содержимое r28 = r30

 

Команда SBRC

Синтаксис: SBRC Rd, n

где 0 < d < 31, 0 < n < 7

 

Команда перехода через последующую команду, в случае, когда указанный бит в регистре приёмнике сброшен (равен нулю).

 

Пример:

sbrc r0, 2 ;Перешагнуть следующую команду в ;случае, когда содержимое r0 вида xxxxx0xx

 

Команда SBRS

Синтаксис: SBRS Rd, n

где 0 < d < 31, 0 < n < 7

 

Команда перехода через последующую команду, в случае, когда указанный бит в регистре приёмнике установлен (равен единице).

 

Пример:

sbrs r30, 5 ;Перешагнуть следующую команду в случае,

;когда в регистре r30 установлен 5й бит.

 

Команда SBIC

Синтаксис: SBIC Rd, n

где 0 < d < 31, 0 < n < 7

 

Команда перехода через последующую команду, в случае, когда указанный бит в регистре I/O сброшен (равен нулю).

 

Пример:

sbic pina, 5 ; Перешагнуть следующую команду в ;случае, когда порт А содержит ;последовательность вида xx0xxxxx

 

Команда SBIS

Синтаксис: SBIS Rd, n

где 0 < d < 31, 0 < n < 7

 

Команда перехода через последующую команду, в случае, когда указанный бит в регистре I/O установлен (равен единице).

 

Пример:

sbis pinb, 3 ; Перешагнуть следующую команду в ;случае, когда порт B содержит ;последовательность вида xxxx1xxx

Команда BRBS

Синтаксис: BRBS s, k

где 0 < s < 7, -64 < k < 63

 

Команда относительного перехода через k+1 команду, в случае, если указанный флаг статусного регистра установлен (равен единице). Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

 

Пример:

brbs 3, Exit ; Переход на метку Exit, находящуюся в ;пределах 64 команд в случае, когда ;установлен флаг переполнения

 

Команда BRBC

Синтаксис: BRBC s, k

где 0 < s < 7, -64 < k < 63

 

Команда относительного перехода через k+1 команду, в случае, если указанный флаг статусного регистра сброшен (равен нулю). Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

 

Пример:

brbc 1, Exit ; Переход на метку Exit, находящуюся в ;пределах 64 команд в случае, когда ;сброшен флаг нулевого значения

 

Команда BREQ

Синтаксис: BREQ n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, если в результате выполнения предыдущей команды флаг нулевого значения установлен в единицу. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

 

Команда BRNE

Синтаксис: BRNE n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если после выполнения предыдущей команды флаг нулевого значения сброшен, т.е. равен нулю. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

 

Команда BRCS

Синтаксис: BRCS n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если установлен (равен единице) флаг переноса. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

 

Команда BRCC

Синтаксис: BRCC n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если сброшен (равен нулю) флаг переноса. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

 

Команда BRSH

Синтаксис: BRSH n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если после выполнения предыдущей команды сброшен флаг переноса (равный нулю). Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

Команда BRLO

Синтаксис: BRLO n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если после выполнения предыдущей команды установлен (равен единице) флаг переноса. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

Команда BRMI

Синтаксис: BRMI n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если установлен (равен единице) флаг отрицательного значения. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

Команда BRPL

Синтаксис: BRPL n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если сброшен (равен нулю) флаг переноса. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

 

Команда BRGE

Синтаксис: BRGE n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если после выполнения предыдущей команды по предыдущей команде. Определяющую роль играет равенство нулю суммы по модулю 2 флагов отрицательного значения и переполнения. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

Команда BRLT

Синтаксис: BRLT n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если после выполнения предыдущей команды установлен флаг знака (S) регистра статуса. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

 

Команда BRHS

Синтаксис: BRHS n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если установлен (равен единице) флаг половинного переноса. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

 

Команда BRHC

Синтаксис: BRHC n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если сброшен (равен нулю) флаг половинного переноса. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

 

Команда BRTS

Синтаксис: BRTS n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если установлен (равен единице) пользовательский флаг. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

 

Команда BRTC

Синтаксис: BRTC n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если сброшен (равен нулю) пользовательский флаг. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

 

Команда BRVS

Синтаксис: BRVS n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если установлен (равен единице) флаг переполнения. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

 

Команда BRVC

Синтаксис: BRVC n

где -64 < n < 63

 

Команда относительного перехода через n+1 команду, в случае, если сброшен (равен нулю) флаг переполнения. Переходить можно не более чем на 63 команды вперёд или на 64 команды назад, относительно текущей позиции курсора.

 

– Конец работы –

Эта тема принадлежит разделу:

Описание и характерные особенности микроконтроллеров ATmega8535

Любые устройства в том числе и устройства связи радиоавтоматики или аудиовизуальной аппаратуры требуют присутствия в своем составе устройства... Одним распростран нными в настоящее время являются микроконтроллеры фирмы... Описание и характерные особенности микроконтроллеров ATmega...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Команды условного перехода

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Система команд микроконтроллера
Система команд микроконтроллера ATmega8535 весьма развита и насчитывает 130 различных инструкций. Большинство команд занимает только 1 ячейку памяти (16 бит) и выполняется за 1 такт [4].

Команды пересылки данных
Команда MOV Синтаксис: MOV Rd, Rr 0 < d < 31, 0 < r < 31.   Команда копирует содержимое регистра Rr в р

Арифметические команды
Сложение без переноса ADD (ADD - Add without Carry) Синтаксис: ADD Rd, Rr 0 < d < 31, 0 < r < 31. &

Команды умножения
Команда MUL   Синтаксис: MUL Rd, Rr 0 < d < 31,0 < r < 31   Команда перемножает две 8-раз

Команды сравнения
Команда TST Синтаксис: TSR Rd где 0 < d < 31   Команда осуществляет проверку на ноль или минус. При её выполнении пр

Логические команды
Команда AND Синтаксис: AND Rd, Rr где 0 < d < 31, 0 < r < 31   Команда межрегистрового логического «И».

Команда ANDI
Синтаксис: ANDI Rd, K где 0 < d < 31, 0 < K < 255   Команда осуществляет операцию логического «И» (см. таблицу 1) для содержимого ре

Команды сдвигов и операций с битами
Команда CLR (Clear Register) Синтаксис: CLR Rd где 16 < d < 31   Команда установки значения логического «нет» (нуля)

Команды безусловного перехода
  Команда RJMP Синтаксис: RJMP n где -2048 < n < 2048 (-2K < n < 2K)   Кома

Команды обращения к процедурам
  Команда RCALL Синтаксис: RCALL n где -2048 < n < 2048 (-2K < n < 2K)   Ко

Команда BRIE
Синтаксис: BRIE n где -64 < n < 63   Команда относительного перехода через n+1 команду, в случае, если установлен (равен единице) флаг гло

Окно просмотра содержимого памяти
Для просмотра содержимого оперативной памяти необходимо в меню «View» выбрать пункт «Memory» (рисунок 12).

Запуск эмулятора
Программа "AVR Studio" позволяет запустить программу в реальном времени и в пошаговом режиме. В меню отладки «Debug» находятся все варианты запуска программы, например:

Постановка задачи
  1. Занести число из столбца «Число 1» таблицы 7 и строки, соответствующей заданному варианту, в регистр R24; 2. Занести число из столбца «Число 2» таблицы 7 и строки

Постановка задачи
Занести числа в память: a = ; b =

Постановка задачи
Занести числа в память: a = N+100; b = ; c = N+60;

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги