03.03.2013 Views

Intel® Architecture Instruction Set Extensions Programming Reference

Intel® Architecture Instruction Set Extensions Programming Reference

Intel® Architecture Instruction Set Extensions Programming Reference

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.

Table A-2. One-byte Opcode Map: (08H — FFH) *<br />

OPCODE MAP<br />

8 9 A B C D E F<br />

0 OR PUSH<br />

CSi64 Eb, Gb Ev, Gv Gb, Eb Gv, Ev AL, Ib rAX, Iz<br />

2-byte<br />

escape<br />

(Table A-3)<br />

1 SBB PUSH<br />

DSi64 POP<br />

DSi64 Eb, Gb Ev, Gv Gb, Eb Gv, Ev AL, Ib rAX, Iz<br />

2 SUB SEG=CS<br />

DAS<br />

(Prefix)<br />

i64<br />

Eb, Gb Ev, Gv Gb, Eb Gv, Ev AL, Ib rAX, Iz<br />

3 CMP SEG=DS<br />

AAS<br />

(Prefix)<br />

i64<br />

Eb, Gb Ev, Gv Gb, Eb Gv, Ev AL, Ib rAX, Iz<br />

4 DECi64 general register / REXo64 Prefixes<br />

eAX<br />

eCX<br />

eDX<br />

eBX<br />

eSP<br />

eBP<br />

eSI<br />

eDI<br />

REX.W<br />

REX.WB REX.WX REX.WXB REX.WR REX.WRB REX.WRX REX.WRXB<br />

5 POPd64 into general register<br />

rAX/r8 rCX/r9 rDX/r10 rBX/r11 rSP/r12 rBP/r13 rSI/r14 rDI/r15<br />

6 PUSH d64<br />

IMUL<br />

PUSH<br />

Iz<br />

Gv, Ev, Iz<br />

d64<br />

IMUL<br />

INS/<br />

INS/<br />

OUTS/<br />

OUTS/<br />

Ib<br />

Gv, Ev, Ib<br />

INSB<br />

INSW/<br />

OUTSB<br />

OUTSW/<br />

Yb, DX<br />

INSD<br />

DX, Xb<br />

OUTSD<br />

Yz, DX<br />

DX, Xz<br />

7 Jccf64 , Jb- Short displacement jump on condition<br />

S NS P/PE NP/PO L/NGE NL/GE LE/NG NLE/G<br />

8 MOV MOV<br />

Eb, Gb Ev, Gv Gb, Eb Gv, Ev<br />

Ev, Sw<br />

9 CBW/<br />

CWDE/<br />

CDQE<br />

CWD/<br />

CDQ/<br />

CQO<br />

CALLF i64<br />

Ap<br />

FWAIT/<br />

WAIT<br />

PUSHF/D/Q d64 /<br />

Fv<br />

Ref. # 319433-014 A-9<br />

LEA<br />

Gv, M<br />

POPF/D/Q d64 /<br />

Fv<br />

MOV<br />

Sw, Ew<br />

Grp 1A 1A POP d64<br />

Ev<br />

SAHF LAHF<br />

A TEST STOS/B STOS/W/D/Q LODS/B LODS/W/D/Q SCAS/B SCAS/W/D/Q<br />

AL, Ib rAX, Iz<br />

Yb, AL<br />

Yv, rAX<br />

AL, Xb<br />

rAX, Xv<br />

AL, Yb<br />

rAX, Xv<br />

B MOV immediate word or double into word, double, or quad register<br />

rAX/r8, Iv rCX/r9, Iv rDX/r10, Iv rBX/r11, Iv rSP/r12, Iv rBP/r13, Iv rSI/r14, Iv rDI/r15 , Iv<br />

C ENTER LEAVE d64<br />

RETF RETF INT 3 INT INTO i64<br />

IRET/D/Q<br />

Iw, Ib Iw Ib<br />

D ESC (Escape to coprocessor instruction set)<br />

E CALL f64<br />

JMP IN OUT<br />

Jz nearf64 far<br />

Jz<br />

i64<br />

short<br />

Ap<br />

f64<br />

AL, DX eAX, DX DX, AL DX, eAX<br />

Jb<br />

F CLC STC CLI STI CLD STD INC/DEC INC/DEC<br />

Grp 4 1A<br />

Grp 5 1A<br />

NOTES:<br />

* All blanks in all opcode maps are reserved and must not be used. Do not depend on the operation of undefined or reserved locations.

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

Saved successfully!

Ooh no, something went wrong!