13.07.2015 Views

Volume 3: General-Purpose and System Instructions - Stanford ...

Volume 3: General-Purpose and System Instructions - Stanford ...

Volume 3: General-Purpose and System Instructions - Stanford ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

24594 Rev. 3.10 February 2005 AMD64 TechnologyMnemonic Opcode DescriptionPUSH imm16 68 Push a 16-bit immediate value onto the stack.PUSH imm32 68Push a 32-bit immediate value onto the stack. (No prefix forencoding this in 64-bit mode.)PUSH imm64 68 Push a sign-extended 32-bit immediate value onto the stack.PUSH CS 0E Push the CS selector onto the stack. (Invalid in 64-bit mode.)PUSH SS 16 Push the SS selector onto the stack. (Invalid in 64-bit mode.)PUSH DS 1E Push the DS selector onto the stack. (Invalid in 64-bit mode.)PUSH ES 06 Push the ES selector onto the stack. (Invalid in 64-bit mode.)PUSH FS 0F A0 Push the FS selector onto the stack.PUSH GS 0F A8 Push the GS selector onto the stack.Related <strong>Instructions</strong>POPrFLAGS AffectedNoneExceptionsException RealVirtual8086 Protected Cause of ExceptionInvalid opcode, #UD X PUSH CS, PUSH DS, PUSH ES, or PUSH SS was executed in 64-bitmode.Stack, #SS X X X A memory address exceeded the stack segment limit or was noncanonical.<strong>General</strong> protection,#GPX X XA memory address exceeded a data segment limit or was non-canonical.X A null data segment was used to reference memory.Page fault, #PF X X A page fault resulted from the execution of the instruction.Alignment check, #AC X X An unaligned memory reference was performed while alignmentchecking was enabled.PUSH 235

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!