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

Команда neg - Виконати доповнення до двох

Описання: Замінює вміст регістра Rd його доповненням до двох (реалізує додатковий код).

Операція:

(i)

Rd < $00 – Rd

Синтаксис

Операнди:

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

(i)

NEG 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 ;налаштування порту В на вивід

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

neg r17 ;отримуємо додатковий код регістра R17 (001101002)

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

Команда sbr - Встановити біти в регістрі

Описання: Команда виконує установку зазначених бітів в регістрі Rd. Команда виконує логічне ORI між вмістом регістра Rd і маскою-константою K і розміщує результат в регістрі призначення Rd.

Операція:

(i)

Rd < Rd v K

Синтаксис

Операнди:

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

(i)

SBR Rd, K

16 < Rd < 31, 0 < K < 255

PC < PC + 1

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

I

T

H

S

V

N

Z

C

-

-

-

0

-

Приклад: .device AT90S1200

.include "1200def.inc"

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

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

sbr r17,0b00001111 ;встановлюємо перші чотири біти регістру R17

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

Команда cbr - Очистити біти в регістрі

Описання: Очищує зазначенні біти регістра Rd. Виконується логічне AND між вмістом регістра Rd і комплементом постійної K.

Операція:

(i)

Rd < Rd * ($FF - K)

Синтаксис

Операнди:

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

(i)

CBR Rd

16 < Rd < 31, 0 < K <255

PC < PC + 1

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

I

T

H

S

V

N

Z

C

-

-

-

0

-

Приклад:

.device AT90S1200

.include "1200def.inc"

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

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

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

cbr r17,0b00001111 ;очищуємо перші чотири біти регістру R17

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

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