8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 73 74 75 76 77 78 79 ... 195

SBRC Rr, b

Пропустить команду, если бит РОН сброшен

Операция

Если Rr.b = 0, то PC = PC + 2 (3), иначе PC = PC + 1

Код операции

1111 HOrrrrrObbb

1 слово (2 байта)

Операнды

0<r<31,0<b<7

Описание

Проверяет состояние бита b регистра общего назначения Rr. Если бит сброшен, команда, следующая за SBRC Rr, b, пропускается

Регистр SREG

I

T

Н

S

V

N

Z

С

-

-

-

-

-

-

-

-

Число тактов

1, если Rr.b = 1 (нет пропуска команды)

2,если Rr.b = 0 (размер пропускаемой команды -

3,если Rr.b = 0 (размер пропускаемой команды -

-1 слово)

-2 слова)

Пример

sub

sbrc

sub

r0,rl

г0,7

r0,rl

; Вычесть rl из г0

; Пропустить команду, если г0.7 = 0

; Выполняется, только если г0.7 = 1

SBRS Rr, b

Пропустить команду, если бит РОН установлен

Операция

Если Rr.b = 1, то PC = PC + 2 (3), иначе PC = PC + 1

Код операции

1111 lllrrrrrObbb

1 слово (2 байта)

Операнды

0<r<31,0<b<7

Описание

Проверяет состояние бита b регистра общего назначения Rr. Если бит установлен, команда, следующая за SBRS Rr, b, пропускается

Регистр SREG

I

Т

H

S

V

N

Z

С

-

-

-

-

-

-

-

-

Число тактов

1, если Rr.b = 0 (нет пропуска команды)

2,если Rr.b = 1 (размер пропускаемой команды — 1 слово)

3,если Rr.b = 1 (размер пропускаемой команды — 2 слова)

Пример

sub

sbrs

neg

r0,rl

r0,7

rO

; Вычесть rl из rO

; Пропустить след. команду, если г0.7 ; Выполняется, только если г0.7 = 1

= 0


SEC

Установка флага переноса

Операция

С = 1

Код операции

10010100 00001000

1 слово (2 байта)

Операнды

Нет операндов

Описание

Устанавливает в 1 флаг переноса С регистра SREG. Эквивалентна команде BSET 0

Регистр SREG

I

Т

H

S

V

N

Z

С

-

-

-

-

-

-

-

1

Число тактов

1

Пример

sec addc

r0,rl

; Установить флаг переноса ; rO = rO + rl + 1

SEH

Установка флага половинного переноса

Операция

Н = 1

Код операции

1001 01000101 1000

1 слово (2 байта)

Операнды

Нет операндов

Описание

Устанавливает в 1 флаг половинного переноса H регистра SREG. Эквивалентна команде BSET 5

Регистр SREG

I

Т

н

S

V

N

Z

С

-

-

1

-

-

-

-

-

Число тактов

1

Пример

slh

; Установить флаг половинного переноса

SEI

Общее разрешение прерываний

Операция

1 = 1

Код операции

1001 0100 0111 1000

1 слово (2 байта)

Операнды

Нет операндов

Описание

Устанавливает в 1 флаг общего разрешения прерываний I регистра SREG. Эквивалентна команде BSET 7

Регистр SREG

I

T

H

S

V

N

Z

С

1

-

-

-

-

-

-

-

Число тактов

1

Пример

cli

in rl3,$16 sei

; Запретить прерывания

; Прочитать состояние порта

; Разрешить прерывания

В


SEN

Установка флага отрицательного значения

Операция

N = 1

Код операции

10010100 00101000

1 слово (2 байта)

Операнды

Нет операндов

Описание

Устанавливает в 1 флаг отрицательного значения N регистра SREG. Эквивалентна команде BSET 2

Регистр SREG

I

Т

н

S

V

N

Z

С

-

-

-

-

-

1

-

-

Число тактов

1

Пример

add r2,rl9 sin

; Сложить г2 и г19

; Установить флаг отрицательного результата

SER Rd

Установка РОН

Операция

Rd = $FF

Код операции

1110 1111 dddd 1111 1 слово (2 байта)

Операнды

16<d<31

Описание

Устанавливает все биты регистра общего назначения в 1. Команда применима только к регистрам из старшей половины регистрового файла

Регистр SREG

I Т H S V N Z С

Число тактов

1

Пример

clr г1б ; Очистить регистр г1б ser г17 ; Установить регистр г17 out $18, г16 ; Записать в порт В нули пор

out $18,г17 ; Записать в порт В единицы



0 ... 73 74 75 76 77 78 79 ... 195