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

Команда swap - Обмін нібблів місцями

Описання: Команда міняє місцями старший і молодший ніббли (півбайти) регістра.

Операція:

(i)

R(7-4)  Rd(3-0), R(3-0)  Rd(7-4)

Синтаксис

Операнди:

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

(i)

SWAP Rd

0 < Rd < 31

PC < PC + k + 1

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

I

T

H

S

V

N

Z

C

-

-

-

-

-

-

-

-

Приклад:

.device AT90S1200

.include "1200def.inc"

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

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

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

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

mm: swap r17 ; обмін нібблів місцями регістра R17

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

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

Команда bset - Встановити біт в регістрі статусу (sreg)

Описання: Установка одного прапорця в регістрі статусу.

Операція:

(i)

SREG(s)  1

Синтаксис

Операнди:

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

(i)

BSET s

0 < s < 7

PC < PC + 1

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

I

T

H

S

V

N

Z

C

Приклад:

.device AT90S1200

.include "1200def.inc"

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

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

bset 6 ;встановити біт Т статус-регістра

bld r17,3 ; загрузити в 4-ий біт регістра R17 значення біт-акумулятора

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

Команда bclr - Очистити біт в регістрі статусу (sreg)

Описання: Очистка одного прапорця в регістрі статусу

Операція:

(i)

SREG(s)  0

Синтаксис

Операнди:

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

(i)

BCLR s

0 < s < 7

PC < PC + 1

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

I

T

H

S

V

N

Z

C

Приклад:

.device AT90S1200

.include "1200def.inc"

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

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

bclr 0 ;очистити прапорець переносу статус-регістра

loop: inc r17 ;інкремент регістра R17

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

brcc loop ;якщо прапорець переносу очищений, перехід на мітку loop

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

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