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

Команда brlt – Перейти, якщо менше чим (зі знаком)

Описання: Умовний відносний перехід. Тестується біт прапорця знаку (S) регістра статусу і, якщо біт встановлений, виконується перехід відносно стану лічильника програм. Якщо команда виконується безпосередньо після виконання будь-якої з команд CP, CPI, SUB або SUBI перехід відбудеться якщо, і тільки якщо, двійкове число зі знаком, зображене в Rd, менше двійкового числа зі знаком, зображеного в Rr. Дана команда виконує перехід в любому напрямку відносно стану лічильника програм (PC-64 < Rd < PC+63). Параметр k являється зсувом відносно стану лічильника програм і представлений в формі доповнення до двох. (Команда еквівалентна BRBS 4,k).

Операція:

(i)

If Rd < Rr (NV = 1) then PC < PC + k +1, else PC < PC +1

Синтаксис

Операнди:

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

(i)

BRLT 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

subi r18,50 ;віднімаємо від регістра R18 число 50

brlt m1 ;якщо R18<50 (зі знаком), перехід на мітку m1

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

Команда brhs – Перейти, якщо прапорець половинного переносу встановлений

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

Операція:

(i)

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

Синтаксис

Операнди:

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

(i)

BRHS 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

brhs end ;якщо прапорець половинного переносу встановлений, перехід на

;мітку end

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

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

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