
Instruction Set Description
4.6.3.18 POPM
POPM.A
Restore n CPU registers (20-bit data) from the stack
POPM.[W]
Restore n CPU registers (16-bit data) from the stack
POPM.A #n,Rdst
Syntax
1
≤
n
≤
16
POPM.W #n,Rdst
or
POPM #n,Rdst
1
≤
n
≤
16
Operation
POPM.A: Restore the register values from stack to the specified CPU registers. The SP
is incremented by four for each register restored from stack. The 20-bit values from
stack (two words per register) are restored to the registers.
POPM.W: Restore the 16-bit register values from stack to the specified CPU registers.
The SP is incremented by two for each register restored from stack. The 16-bit values
from stack (one word per register) are restored to the CPU registers.
Note : This instruction does not use the extension word.
Description
POPM.A: The CPU registers pushed on the stack are moved to the extended CPU
registers, starting with the CPU register (Rdst – n + 1). The SP is incremented by (n ×
4) after the operation.
POPM.W: The 16-bit registers pushed on the stack are moved back to the CPU
registers, starting with CPU register (Rdst – n + 1). The SP is incremented by (n × 2)
after the instruction. The MSBs (Rdst.19:16) of the restored CPU registers are cleared.
Status Bits
Status bits are not affected, except SR is included in the operation.
Mode Bits
OSCOFF, CPUOFF, and GIE are not affected.
Example
Restore the 20-bit registers R9, R10, R11, R12, R13 from the stack
POPM.A
#5,R13
; Restore R9, R10, R11, R12, R13
Example
Restore the 16-bit registers R9, R10, R11, R12, R13 from the stack.
POPM.W
#5,R13
; Restore R9, R10, R11, R12, R13
204
CPUX
SLAU272C – May 2011 – Revised November 2013
Copyright © 2011–2013, Texas Instruments Incorporated