Specifications
Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 143
Documentation Changes
POP—Pop a Value from the Stack
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
8F /0 POP r/m16 A Valid Valid Pop top of stack into m16;
increment stack pointer.
8F /0 POP r/m32 A N.E. Valid Pop top of stack into m32;
increment stack pointer.
8F /0 POP r/m64 A Valid N.E. Pop top of stack into m64;
increment stack pointer.
Cannot encode 32-bit
operand size.
58+ rw POP r16 B Valid Valid Pop top of stack into r16;
increment stack pointer.
58+ rd POP r32 B N.E. Valid Pop top of stack into r32;
increment stack pointer.
58+ rd POP r64 B Valid N.E. Pop top of stack into r64;
increment stack pointer.
Cannot encode 32-bit
operand size.
1F POP DS C Invalid Valid Pop top of stack into DS;
increment stack pointer.
07 POP ES C Invalid Valid Pop top of stack into ES;
increment stack pointer.
17 POP SS C Invalid Valid Pop top of stack into SS;
increment stack pointer.
0F A1 POP FS C Valid Valid Pop top of stack into FS;
increment stack pointer by
16 bits.
0F A1 POP FS C N.E. Valid Pop top of stack into FS;
increment stack pointer by
32 bits.
0F A1 POP FS C Valid N.E. Pop top of stack into FS;
increment stack pointer by
64 bits.
0F A9 POP GS C Valid Valid Pop top of stack into GS;
increment stack pointer by
16 bits.
0F A9 POP GS C N.E. Valid Pop top of stack into GS;
increment stack pointer by
32 bits.
0F A9 POP GS C Valid N.E. Pop top of stack into GS;
increment stack pointer by
64 bits.