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

Команда bst - Переписати біт із регістра в прапорець t регістра статусу

Описання: Перезапис біта b із регістра Rd в прапорець T регістра статусу (SREG)

Операція:

(i)

T  Rd(b)

Синтаксис

Операнди:

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

(i)

BST Rd, b

0 < Rd < 31, 0 < b < 7

PC < PC + 1

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

I

T

H

S

V

N

Z

C

-

-

-

-

-

-

-

Приклад:

.device AT90S1200

.include "1200def.inc"

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

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

bst r16,0 ;скопіювати перший біт регістра R16 в біт-акумулятор

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

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

Команда bld - Загрузити вміст t прапорця регістра статусу (sreg) в біт регістра

Описання: Копіювання вмісту T прапорця регістра статусу в біт b регістра Rd

Операція:

(i)

Rd(b)  T

Синтаксис

Операнди:

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

(i)

BLD Rd, b

0 < Rd < 31, 0 < b < 7

PC < PC + 1

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

I

T

H

S

V

N

Z

C

-

-

-

-

-

-

-

-

Приклад:

.device AT90S1200

.include "1200def.inc"

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

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

bst r16,0 ;скопіювати перший біт регістра R16 в біт-акумулятор

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

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

Команда sec - Встановити прапорець переносу

Описання: Команда встановлює прапорець переносу (C) в регістрі статусу (SREG)

Операція

(i)

C  1

Синтаксис

Операнди:

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

(i)

SEC

None

PC < PC + 1

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

I

T

H

S

V

N

Z

C

-

-

-

-

-

-

-

1

Приклад:

.device AT90S1200

.include "1200def.inc"

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

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

loop: sec ;встановити біт переносу в статус-регістрі

clr r17 ;очистити всі біти регістра R17

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

mm: ror r17 ; зсув вправо всіх бітів регістра R17

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

sbrs r17,0 ;якщо R17(0)=1, пропустити наступну команду

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

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

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