Операция
Операция - раздел Компьютеры, Система команд 8-разрядных RISC микроконтроллеров семейства AVR (I)
Rd <-- Stack
 ...
(i)
| Rd <-- STACK
|
| Синтаксис
| Операнды:
| Счетчик программ:
|
(i)
| POP Rd
| 0 < d <31
| PC<-- + 1 SP<-- SP + 1
|
| | | | | |
16-разрядный код операции:
Булевы выражения регистра статуса (SREG)
I
| T
| H
| S
| V
| N
| Z
| C
|
|
-
| -
| -
| -
| -
| -
| -
| -
|
|
Пример:
call routine ; Вызвать подпрограмму
. . .
routine: push r14 ; Сохранить r14 в стеке
push r13 ; Сохранить r13 в стеке
. . .
pop r13 ; Восстановить r13
pop r14 ; Восстановить r14
ret ; Вернуться из подпрограммы
Слов: 1 (2 байта)
Циклов: 2
Команда PUSH - поместить регистр в стек
Описание:Команда помещает содержимое регистра Rd в стек.
– Конец работы –
Эта тема принадлежит разделу:
На сайте allrefs.net читайте: "Система команд 8-разрядных RISC микроконтроллеров семейства AVR"
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ:
Операция
Что будем делать с полученным материалом:
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Все темы данного раздела:
Операция
(i)
P <-- Rr
Синтаксис
Операнды:
Счетчик программ:
(i)
OUT
Операция
(i)
STACK <-- Rr
Синтаксис
Операнды:
Счетчик программ:
(i)
Операция
(i)
PC <-- PC + k + 1 Приборы с 16-разрядным счетчиком команд, максимум 128 Кбайт памяти программ
(ii)
PC <-- PC + k + 1 Прибо
Операция
(i)
PC(15-0) <-- STACK Приборы с 16-разрядным счетчиком команд, максимум 128 Кбайт памяти программ
(ii)
PC(21-0) <-- STACK При
Операция
(i)
PC(15-0) <-- STACK Приборы с 16-разрядным счетчиком команд, максимум 128 Кбайт памяти программ
(ii)
PC(21-0) <-- STACK При
Операция
(i)
PC <-- PC + k + 1
Синтаксис
Операнды:
Счетчик программ:
Стек
Операция
(i)
I/O(P,b) <-- 1
Синтаксис
Операнды:
Счетчик программ:
(i)
Операция
(i)
If I/O(P,b) = 0 then PC <-- PC + 2 (or 3) else PC <-- PC + 1
Синтаксис
Операнды:
Счетчик
Операция
(i)
If I/O(P,b) = 1 then PC <-- PC + 2 (or 3) else PC <-- PC + 1
Синтаксис
Операнды:
Счетчик
Операция
(i)
If Rr (b) = 0 then PC <-- PC + 2 (or 3) else PC <-- PC + 1
Синтаксис
Операнды:
Счетчик пр
Операция
(i)
If Rr(b) = 1 then PC <-- PC + 2 (or 3) else PC <-- PC + 1
Синтаксис
Операнды:
Счетчик про
Операция
(i)
C <-- 1
Синтаксис
Операнды:
Счетчик программ:
(i)
SEC
Операция
(i)
H <-- 1
Синтаксис
Операнды:
Счетчик программ:
(i)
SEH
Операция
(i)
I <-- 1
Синтаксис
Операнды:
Счетчик программ:
(i)
SEI
Операция
(i)
N <-- 1
Синтаксис
Операнды:
Счетчик программ:
(i)
SEN
Операция
(i)
Rd <-- $FF
Синтаксис
Операнды:
Счетчик программ:
(i)
SE
Операция
(i)
S <-- 1
Синтаксис
Операнды:
Счетчик программ:
(i)
SES
Операция
(i)
T <-- 1
Синтаксис
Операнды:
Счетчик программ:
(i)
SET
Операция
(i)
V <-- 1
Синтаксис
Операнды:
Счетчик программ:
(i)
SEV
Операция
(i)
Z <-- 1
Синтаксис
Операнды:
Счетчик программ:
(i)
SEZ
Операция
Синтаксис
Операнды:
Счетчик программ:
(i)
SLEEP
None
PC <-- PC + 1
Новости и инфо для студентов