Операция

(i) STACK <-- Rr
  Синтаксис Операнды: Счетчик программ:
(i) PUSH Rr 0 < d <31 PC<-- + 1 SP<-- SP - 1
           

16-разрядный код операции:

001d dddd

Булевы выражения регистра статуса (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

 

Команда RCALL - вызвать подпрограмму относительно

Описание:Команда вызывает подпрограмму в пределах +2 Кслов (4 Кбайт). Адрес возврата (после выполнения команды RCALL) сохраняется в стеке (См. также команду CALL).