Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Part_2.doc
Скачиваний:
4
Добавлен:
04.09.2019
Размер:
2.6 Mб
Скачать

Команда brtc – Перейти, якщо прапорець t очищений

Описання: Умовний відносний перехід. Тестується біт прапорця пересилки (T – біт-акумулятор) регістра статусу і, якщо біт очищений, виконується перехід відносно стану лічильника програм. Дана команда виконує перехід в будь-якому напрямку відносно стану лічильника програм (PC-64 < Rd < PC+63). Параметр k являється зсувом відносно стану лічильника програм і представлений в формі доповнення до двох. (Команда еквівалентна BRBC 6,k).

Операція:

(i)

If T = 0 then PC < PC + k +1, else PC < PC +1

Синтаксис

Операнди:

Лічильник програм:

(i)

BRTC k

-64 < k <+63

PC < PC + k + 1, PC < PC + 1, якщо умови не виконані

Булеві вирази регістра статусу (SREG)

I

T

H

S

V

N

Z

C

-

-

-

-

-

-

-

-

Приклад:

.device AT90S1200

.include "1200def.inc"

ser r16 ;всі біти регістра R16 встановлюються в одиницю

out ddrb,r16 ;налаштування порту В на вивід

m1: inc r18 ; інкремент регістра R18

bst r18,4 ;копіюємо 5 біт регістра R18 в біт-акумулятор

brtс m1 ;якщо біт-акумулятор очищений, перехід на мітку m1

out portb,r18 ;вивід значення регістра R18 в порт B

Команда brvs – Перейти, якщо переповнення встановлено

Описання: Умовний відносний перехід. Тестується біт прапорця переповнення (V) регістра статусу і, якщо біт встановлений, виконується перехід відносно стану лічильника програм. Дана команда виконує перехід в любому напрямку відносно стану лічильника програм (PC-64 < Rd < PC+63). Параметр k являється зсувом відносно стану лічильника програм і представлений в формі доповнення до двох. (Команда еквівалентна BRBC 3,k).

Операція:

(i)

If V = 1 then PC < PC + k +1, else PC < PC +1

Синтаксис

Операнди:

Лічильник програм:

(i)

BRVS k

-64 < k <+63

PC < PC + k + 1, PC < PC + 1, якщо умови не виконані

Булеві вирази регістра статусу (SREG)

I

T

H

S

V

N

Z

C

-

-

-

-

-

-

-

-

Приклад: .device AT90S1200

.include "1200def.inc"

ser r16 ;всі біти регістра R16 встановлюються в одиницю

out ddrb,r16 ;налаштування порту В на вивід

m1: inc r18 ; інкремент регістра R18

out portb,r18 ;вивід значення регістра R18 в порт B

brvs end ;якщо переповнення встановлено, перехід на мітку end

rjmp m1 ;перехід на мітку m1

end: rjmp end ; перехід на мітку end

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]