89. POP – Pop Register from Stack
89.1. Description
This instruction loads register Rd with a byte from the STACK. The Stack Pointer is pre-incremented by 1
before the POP.
This instruction is not available in all devices. Refer to the device specific instruction set summary.
Operation:
(i) Rd ← STACK
Syntax: Operands: Program Counter: Stack:
(i) POP Rd 0 ≤ d ≤ 31 PC ← PC + 1 SP ← SP + 1
16-bit Opcode:
1001 000d dddd 1111
89.2. Status Register (SREG) and Boolean Formula
I T H S V N Z C
– – – – – – – –
Example:
call routine ; Call subroutine
...
routine: push r14 ; Save r14 on the Stack
push r13 ; Save r13 on the Stack
...
pop r13 ; Restore r13
pop r14 ; Restore r14
ret ; Return from subroutine
Words 1 (2 bytes)
Cycles 2
Atmel AVR Instruction Set Manual [OTHER]
Atmel-0856L-AVR-Instruction-Set-Manual_Other-11/2016
135