80X86OPS Intel - x86 Software Developers - Instruction Set Reference
Name Operands Machine encoding ----- --------------- --------------------------------------------------- AAA 00110111 AAD 11010101 00001010 AAM 11010100 00001010 AAS 00111111 Mpf Dst Src 00Mop0dw MdRegR/m {disp} {disp} Mps R/m B/w 100000sw MdMopR/m {disp} {disp} data {data} Mpf Accum B/w 00Mop10w data {data} BOUND RgW Md 01100010 MdRgWR/m disp disp CALL LblNear 11101000 disp disp CALL LblFar 10011010 disp disp disp disp CALL Rw/Mw 11111111 Md010R/m CALL Md 11111111 Md011R/m CBW 10011000 CLC 11111000 CLD 11111100 CLI 11111010 CMC 11110101 CMPSz 1010011z CWD 10011001 DAA 00100111 DAS 00101111 DEC Rb/m 1111111w Md001R/m {disp} {disp} DEC RgW 01001RgW ENTER Word Byte 11001000 word------------ byte-- ESC Bit6 R/m 11011TTT MdLLLR/m HLT 11110100 Rop R/m 1111011w MdRopR/m {disp} {disp} IDIV 1111111w Md111R/m IMUL Rb {Rb/Ms} B/w 011010s1 MdRegR/m {disp} {disp} data {data} IN Accum B/w 1110010w data {data} IN Accum DX 1110110w INC Rb/m 1111111w Md000R/m INC RgW 01000RgW INSz 0110110z INT Byte 11001101 data INT 3 11001100 INTO 11001110 IRET 11001111 Jcond lblShrt 0111cond disp JCXZ lblShrt 11100011 disp JMP LblShrt 11101011 disp JMP LblNear 11101001 disp disp JMP LblFar 11101010 disp disp disp disp JMP Rw/mn 11111111 Md100R/m JMP FAR Md 11111111 Md101R/m LAHF 10001111 LDS RgW Mn 11000101 MdRgWR/m disp disp LES RgW Mn 11000100 MdRgWR/m disp disp LEA RgW Mn 10001101 MdRgWR/m disp disp LEAVE 11001001 LOADALL LOCK 11110000 LODSz 1010110z LOOPzz Short 111000zz disp MOV Dst Src 100010dw MdRegR/m {DispLo} {DispHi} MOV R/m B/w 1100011w Md000R/m {DispLo} {DispHi} Data {Data} MOV wreg B/w 1011wreg Data {Data} MOV Accum Lable 101000dw OffsetLo OffsetHi MOV SegDst SegSrc 100011d0 MdSegR/m {DispLo} {DispHi} MOVSz 1010010z NOP 10010000 OUT Byte Accum 1110011w Data OUT DX Accum 1110111w OUTSz 0110111z POP RgW 01011RgW POP Rw/mn 10001111 Md000R/m {disp} {disp} POP Seg 000sr111 POPA 01100001 POPF 10011101 PUSH RgW 01010RgW PUSH Rw/mn 11111111 Md110R/m {disp} {disp} PUSH Seg 000sr110 PUSH B/w 011010s0 Data {Data} PUSHA 01100000 PUSHF 10011100 Ttt R/m 1 1101000w MdTttR/m {disp} {disp} Ttt R/m CL 1101001w MdTttR/m {disp} {disp} Ttt R/w Byte 1100000w MdTttR/m {disp} {disp} Data REP StringInst 11110010 REPE StringComp 11110011 REPNE StringComp 11110010 RET NEAR 11000011 RET NEAR Word 11000010 Data Data RET FAR 11001011 RET FAR Word 11001010 Data Data SAHF 10011110 SCASB 10101110 SCASW 10101111 STC 11111001 STD 11111101 STI 11111011 STOSB 10101010 STOSW 10101011 TEST Reg R/m 1000011w MdRegR/m {disp} {disp} TEST R/m B/w 1111011w Md000R/m {disp} {disp} Data {Data} TEST Accum B/w 1010100w Data {Data} WAIT 10011011 XCHG Reg R/m 1000011w MdRegR/m {disp} {disp} XCHG Accum RgW 10010RgW XLAT 11010111
Interested:
See also: