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

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

scs.stanford.edu
from scs.stanford.edu More from this publisher
13.07.2015 Views

AMD64 Technology 24594 Rev. 3.10 February 2005endian order........................................ xxvii, 1ENTER................................................. 15, 142exceptions............................................. xix, 41exponent.................................................... xviiFFCMOVcc................................................... 402flush ............................................................ xixGgeneral-purpose registers .......................... 30HHLT ............................................................ 303IIDIV ........................................................... 144IGN............................................................... xximmediate operands........................... 23, 414IMUL.......................................................... 146IN................................................................ 149INC ............................................... 17, 151, 448index field ................................................. 410indirect ........................................................ xxINSB ........................................................... 153INSD........................................................... 153InstructionsSSE3........................................................ 457instructions128-bit media.......................................... 4573DNow!................................................ 45664-bit media............................................ 457byte order ................................................... 1effects on rFLAGS ................................. 493formats........................................................ 1general-purpose ............................... 59, 457invalid in 64-bit mode............................ 444invalid in long mode .............................. 446MMX.................................................... 455opcodes ............................................. 20, 375origins ..................................................... 453reassigned in 64-bit mode ..................... 445SSE.......................................................... 456SSE-2....................................................... 456subsets .............................................. 27, 453system ............................................. 297, 457x87................................................... 455, 457INSW.......................................................... 153INSx ........................................................... 153INT ............................................................. 156INT 3 .......................................................... 304interrupt vectors......................................... 41INTO........................................................... 164INVD .......................................................... 307INVLPG............................................. 308, 390IRET .......................................................... 309IRETD ....................................................... 309IRETQ ....................................................... 309JJcc................................................ 15, 165, 386JCXZ.......................................................... 169JECXZ ....................................................... 169JMP.............................................................. 15far jump ................................................. 173near jump............................................... 171JRCXZ....................................................... 169JrCXZ .......................................................... 15LL1 cache and TLB information ............... 130L2 Cache and TLB Information .............. 132LAHF......................................................... 178LAR ........................................................... 315LDS ............................................................ 179LEA............................................................ 182LEAVE................................................. 15, 184legacy mode ................................................ xxlegacy x86 ................................................... xxLES ............................................................ 179LFENCE ............................................ 186, 390LFS ............................................................ 179LGDT ................................................... 15, 318LGS ............................................................ 179LIDT .................................................... 15, 320LLDT ................................................... 15, 322LMSW........................................................ 324LOCK prefix ............................................... 10LODSB....................................................... 187LODSD ...................................................... 187LODSQ ...................................................... 187LODSW...................................................... 187LODSx ....................................................... 187long mode.................................................... xxlong-mode address sizes .......................... 134LOOP ........................................................... 15LOOPcc ....................................................... 15LOOPx ....................................................... 189LSB ............................................................. xxilsb ............................................................... xxiLSL ............................................................ 325LSS............................................................. 179LTR ...................................................... 15, 327Mmask ........................................................... xxiMBZ ............................................................ xxi500 Index

24594 Rev. 3.10 February 2005 AMD64 TechnologyMFENCE ........................................... 191, 390mod field ................................................... 407mode-register-memory (ModRM)............ 402modes......................................................... 45116-bit ....................................................... xvii32-bit ....................................................... xvii64-bit ............................................... xvii, 451compatibility ................................ xviii, 451legacy ........................................................ xxlong.................................................... xx, 451protected ................................................ xxiireal .......................................................... xxiivirtual-8086 ........................................... xxivModRM ...................................................... 402ModRM byte............ 19, 20, 24, 387, 392, 402moffset........................................................ xxiMOV ........................................................... 192MOV CR(n).................................................. 15MOV DR(n).................................................. 15MOV(CRn)................................................. 329MOV(DRn)................................................. 331MOVD ........................................................ 196MOVMSKPD.............................................. 199MOVMSKPS .............................................. 201MOVNTI..................................................... 203MOVSX ...................................................... 207MOVSx ....................................................... 205MOVSXD ................................................... 208MOVZX...................................................... 209MSB............................................................. xximsb.............................................................. xxiMSR .......................................................... xxviMUL ........................................................... 210NNEG............................................................ 212NOP.................................................... 214, 448NOT ............................................................ 215notation ............................................... 43, 375Ooctword ....................................................... xxioffset ..................................................... xxi, 22opcodes ........................................................ 203DNow!................................................ 390group 1 .................................................... 388group 10 .................................................. 389group 11 .................................................. 389group 12 .................................................. 389group 13 .................................................. 389group 14 .................................................. 389group 15 .................................................. 389group 16 .................................................. 389group 1a ................................................. 388group 2 ................................................... 388group 3 ................................................... 388group 4 ................................................... 388group 5 ................................................... 388group 6 ................................................... 388group 7 ................................................... 388group 8 ................................................... 388group 9 ................................................... 389group P ................................................... 389groups..................................................... 387ModRM byte .......................................... 387one-byte opcode map ............................ 377two-byte opcode map ............................ 380x87 opcode map..................................... 392operandsencodings ............................................... 402immediate ........................................ 23, 414size ...................................... 5, 413, 414, 446OR.............................................................. 216OUT ........................................................... 219OUTS ......................................................... 221OUTSB....................................................... 221OUTSD ...................................................... 221OUTSW ..................................................... 221overflow..................................................... xxiiPpacked ....................................................... xxiiPC-relative addressing............................... 23POP............................................................ 223POP FS ........................................................ 15POP GS........................................................ 15POP reg ....................................................... 15POP reg/mem.............................................. 15POPAD....................................................... 226POPAx ....................................................... 226POPF ......................................................... 227POPFD....................................................... 227POPFQ................................................. 15, 227PREFETCH............................................... 230PREFETCHlevel ...................................... 232PREFETCHW ........................................... 230prefixesaddress size.......................................... 6, 25LOCK........................................................ 10operand size............................................... 5repeat ....................................................... 10REX .................................................... 14, 24segment ...................................................... 9processor feature identification(rFLAGS.ID)..................................... 117Index 501

24594 Rev. 3.10 February 2005 AMD64 TechnologyMFENCE ........................................... 191, 390mod field ................................................... 407mode-register-memory (ModRM)............ 402modes......................................................... 45116-bit ....................................................... xvii32-bit ....................................................... xvii64-bit ............................................... xvii, 451compatibility ................................ xviii, 451legacy ........................................................ xxlong.................................................... xx, 451protected ................................................ xxiireal .......................................................... xxiivirtual-8086 ........................................... xxivModRM ...................................................... 402ModRM byte............ 19, 20, 24, 387, 392, 402moffset........................................................ xxiMOV ........................................................... 192MOV CR(n).................................................. 15MOV DR(n).................................................. 15MOV(CRn)................................................. 329MOV(DRn)................................................. 331MOVD ........................................................ 196MOVMSKPD.............................................. 199MOVMSKPS .............................................. 201MOVNTI..................................................... 203MOVSX ...................................................... 207MOVSx ....................................................... 205MOVSXD ................................................... 208MOVZX...................................................... 209MSB............................................................. xximsb.............................................................. xxiMSR .......................................................... xxviMUL ........................................................... 210NNEG............................................................ 212NOP.................................................... 214, 448NOT ............................................................ 215notation ............................................... 43, 375Ooctword ....................................................... xxioffset ..................................................... xxi, 22opcodes ........................................................ 203DNow!................................................ 390group 1 .................................................... 388group 10 .................................................. 389group 11 .................................................. 389group 12 .................................................. 389group 13 .................................................. 389group 14 .................................................. 389group 15 .................................................. 389group 16 .................................................. 389group 1a ................................................. 388group 2 ................................................... 388group 3 ................................................... 388group 4 ................................................... 388group 5 ................................................... 388group 6 ................................................... 388group 7 ................................................... 388group 8 ................................................... 388group 9 ................................................... 389group P ................................................... 389groups..................................................... 387ModRM byte .......................................... 387one-byte opcode map ............................ 377two-byte opcode map ............................ 380x87 opcode map..................................... 392oper<strong>and</strong>sencodings ............................................... 402immediate ........................................ 23, 414size ...................................... 5, 413, 414, 446OR.............................................................. 216OUT ........................................................... 219OUTS ......................................................... 221OUTSB....................................................... 221OUTSD ...................................................... 221OUTSW ..................................................... 221overflow..................................................... xxiiPpacked ....................................................... xxiiPC-relative addressing............................... 23POP............................................................ 223POP FS ........................................................ 15POP GS........................................................ 15POP reg ....................................................... 15POP reg/mem.............................................. 15POPAD....................................................... 226POPAx ....................................................... 226POPF ......................................................... 227POPFD....................................................... 227POPFQ................................................. 15, 227PREFETCH............................................... 230PREFETCHlevel ...................................... 232PREFETCHW ........................................... 230prefixesaddress size.......................................... 6, 25LOCK........................................................ 10oper<strong>and</strong> size............................................... 5repeat ....................................................... 10REX .................................................... 14, 24segment ...................................................... 9processor feature identification(rFLAGS.ID)..................................... 117Index 501

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

Saved successfully!

Ooh no, something went wrong!