|
|
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
|
|