Search Results

    loading table of contents...

    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

    Status Register (SREG) and Boolean Formula:

    I

    T

    H

    S

    V

    N

    Z

    C

    -

    -

    -

    -

    -

    -

    -

    -

    Example:

     callroutine ; Call subroutine
     ...
     routine: pushr14 ; 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