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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

AMD64 Technology 24594 Rev. 3.10 February 2005Table B-1.Operations <strong>and</strong> Oper<strong>and</strong>s in 64-Bit Mode (continued)PREFETCHlevel—Prefetch Data to CacheLevel level0F 18 /0-3PREFETCHW—Prefetch L1 Data-Cache Linefor Write0F 0D /1PUSH—Push onto StackFF /650 through 576A68Instruction <strong>and</strong>Opcode (hex) 1PUSH—Push (segment register) onto Stack0F A0 (PUSH FS)0F A8 (PUSH GS)0E (PUSH CS)1E (PUSH DS)06 (PUSH ES)16 (PUSH SS)Type ofOperation 2Same aslegacy mode.Same aslegacy mode.Promoted to64 bits.Promoted to64 bits.DefaultOper<strong>and</strong>Size 3Not relevant.Not relevant.For 32-BitOper<strong>and</strong> Size 4No GPR register results.No GPR register results.64 bits Cannot encode 664 bits Cannot encode 6INVALID IN 64-BIT MODE (invalid-opcode exception)For 64-BitOper<strong>and</strong> Size 4Note:1. See “<strong>General</strong> Rules for 64-Bit Mode” on page 413, for opcodes that do not appear in this table.2. The type of operation, excluding considerations of oper<strong>and</strong> size or extension of results. See “<strong>General</strong> Rules for 64-Bit Mode” onpage 413 for definitions of “Promoted to 64 bits” <strong>and</strong> related topics.3. If “Type of Operation” is 64 bits, a REX prefix is needed for 64-bit oper<strong>and</strong> size, unless the instruction size defaults to 64 bits. Ifthe oper<strong>and</strong> size is fixed, oper<strong>and</strong>-size overrides are silently ignored.4. Special actions in 64-bit mode, in addition to legacy-mode actions. Zero or sign extensions apply only to result oper<strong>and</strong>s, notsource oper<strong>and</strong>s. Unless otherwise stated, 8-bit <strong>and</strong> 16-bit results leave the high 56 or 48 bits, respectively, of 64-bit destinationregisters unchanged. Immediates <strong>and</strong> branch displacements are sign-extended to 64 bits.5. Any pointer registers (rDI, rSI) or count registers (rCX) are address-sized <strong>and</strong> default to 64 bits. For 32-bit address size, any pointer<strong>and</strong> count registers are zero-extended to 64 bits.6. The default oper<strong>and</strong> size can be overridden to 16 bits with 66h prefix, but there is no 32-bit oper<strong>and</strong>-size override in 64-bit mode.434 Appendix B: <strong>General</strong>-<strong>Purpose</strong> <strong>Instructions</strong> in 64-Bit Mode

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

Saved successfully!

Ooh no, something went wrong!