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

Команда subi - Відняти константу

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

Операція:

(i)

Rd < Rd – K

Синтаксис

Операнди:

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

(i)

SUBI Rd, K

16 < Rd < 31, 0 < K < 255

PC < PC + 1

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

I

T

H

S

V

N

Z

C

-

-

Приклад:

.device AT90S1200

.include "1200def.inc"

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

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

ldi r17,15 ; записуємо десяткове число 15 в регістр R17

subi r17,8 ;віднімаємо від регістра R17 число 8

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

Команда sbc - Відняти з переносом

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

Операція:

(i)

Rd < Rd - Rr – C

Синтаксис

Операнди:

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

(i)

SBC Rd, Rr

0 < Rd < 31, 0 < Rr < 31

PC < PC + 1

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

I

T

H

S

V

N

Z

C

-

-

Приклад:

.device AT90S1200

.include "1200def.inc"

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

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

ldi r17,20 ; записуємо десяткове число 20 в регістр R17

ldi r18,9 ; записуємо десяткове число 9 в регістр R18

sbc r17,r18 ;віднімаємо від регістра R17 регістр R18,а також значення ;прапорця переносу (С) статус-регістра

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

Команда sbci – Відняти константу з переносом

Описання: Віднімання константи і вмісту прапорця переносу (С) із вмісту регістра, розміщення результату в регістрі призначення Rd.

Операція:

(i)

Rd < Rd - K – C

Синтаксис

Операнди:

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

(i)

SBCI Rd, K

0 < Rd < 31, 0 < K < 255

PC < PC + 1

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

I

T

H

S

V

N

Z

C

-

-

Приклад:

.device AT90S1200

.include "1200def.inc"

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

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

ldi r17,35 ; записуємо десяткове число 35 в регістр R17

sbci r17,20 ;віднімаємо від регістра R17 число 20, а також значення ;прапорця переносу (С) статус-регістра

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

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