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

Команда inc - Інкрементувати

Описання: Додавання одиниці - 1 - до вмісту регістра Rd і розміщення результату в регістрі призначення Rd.

Операція:

(i)

Rd< Rd + 1

Синтаксис

Операнди:

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

(i)

INC Rd

0 < Rd < 31

PC < PC + 1

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

I

T

H

S

V

N

Z

C

-

-

-

-

Приклад:

.device AT90S1200

.include "1200def.inc"

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

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

inc r17 ; інкрементуємо регістр R17

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

Команда dec - декрементувати

Описання: Віднімання одиниці - 1 - із вмісту регістра Rd і розміщення результату в регістрі призначення Rd.

Операція:

(i)

Rd< Rd – 1

Синтаксис

Операнди:

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

(i)

DEC Rd

0 < Rd < 31

PC < PC + 1

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

I

T

H

S

V

N

Z

C

-

-

-

-

Приклад:

.device AT90S1200

.include "1200def.inc"

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

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

dec r17 ; декремент регістра R17

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

Команда tst - Перевірити на нуль або мінус

Описання: Регістр перевіряється на нульовий або від’ємний стан. Виконується логічне AND вмісту регістра з самим собою. Вміст регістра залишається незмінним.

Операція:

(i)

Rd < Rd * Rd

Синтаксис

Операнди:

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

(i)

TST Rd

0 < Rd < 31

PC < PC + 1

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

I

T

H

S

V

N

Z

C

-

-

-

0

-

Приклад:

.device AT90S1200

.include "1200def.inc"

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

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

in r17,portd ; ввод даних з порту D в регістр R17

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

sub r17,r18 ; відняти від регістра R17 регістр R18

tst r17 ;перевірка на мінус регістра R17

brpl m1 ;якщо R17 – додатне, перейти на мітку m1

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

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