8086/88/186/188/286/386/486/Pentium Instruction Set OpCodes Notation -------- OP Instruction OpCode XX Additional Code bytes s Sign Bit -- E - Sign-extend 8-bit immediate data N - Non w Word/byte Bit -- W - 16-bit operanrs B - 8-bit operanrs len Instruction length MNEMONICS Instruction syntax flags oditszapc ||||||||+- Carry flag |||||||+-- Parity flag ||||||+--- Auxiliary flag |||||+---- Zero flag ||||+----- Sign flag |||+------ Trap flag ||+------- Interrupt flag |+-------- Direction flag +--------- Overflow flag mr = Addressing mode Byte = MODRM(mod-reg-r/m) /0~7 = 2nd or 3rd Opcode (MODRM bits 5,4,3 from reg field) d0 d1 = Displacement [Low-byte High-byte] i0 i1 = Immediate word value o0 o1 = Offset value s0 s1 = Segment value r0 = Relative Short Displacement to label 'sl' (-128/+127 bytes) r0 r1 = Relative Long Displacement to label 'll' (-32768/+32767 bytes) Mnemonic Notation ----------------- mb=memory byte rb=register byte rmb=register or memory byte mw=memory word rw=register word rmw=register or memory word md=memory double word rd=register double word mq=memory quad word ib=immediate byte mwr=memory word real iw=immediate word mdr=memory double word real mqr=memory quad word real mtr=memory ten byte real sl = Short label np = near pointer ll = Long label fp = far pointer cr=control register dr=debug register tr=test register Instruction General Format +------+ +------+ +------+ +------+ +------+ |PreFix| |OpCode| |MODRM | |Disp | |Imm | +------+ +------+ +------+ +------+ +------+ *************************************************************************** Op-Codes (listed in numerical order) | OP XX XX XX XX XX | sw | len | MNEMONICS | flags | +-------------------+----+-----+---------------------------+-----------+ | 00 mr d0 d1 | B | 2~4 | ADD rmb,rb | o---szapc | | 01 mr d0 d1 | W | 2~4 | ADD rmw,rw | o---szapc | | 02 mr d0 d1 | B | 2~4 | ADD rb,rmb | o---szapc | | 03 mr d0 d1 | W | 2~4 | ADD rw,rmw | o---szapc | | 04 i0 | B | 2 | ADD AL,ib | o---szapc | | 05 i0 i1 | W | 3 | ADD AX,iw | o---szapc | +-------------------+----+-----+---------------------------+-----------+ | 06 | | 1 | PUSH ES | --------- | +-------------------+----+-----+---------------------------+-----------+ | 07 | | 1 | POP ES | --------- | +-------------------+----+-----+---------------------------+-----------+ | 08 mr d0 d1 | B | 2~4 | OR rmb,rb | o---szapc | | 09 mr d0 d1 | W | 2~4 | OR rmw,rw | o---szapc | | 0A mr d0 d1 | B | 2~4 | OR rb,rmb | o---szapc | | 0B mr d0 d1 | W | 2~4 | OR rw,rmw | o---szapc | | 0C i0 | B | 2 | OR AL,ib | o---szapc | | 0D i0 i1 | W | 3 | OR AX,iw | o---szapc | +-------------------+----+-----+---------------------------+-----------+ | 0E | | 1 | PUSH CS | --------- | +-------------------+----+-----+---------------------------+-----------+ | 0F 00 /0 d0 d1 | | 3~5 | SLDT mw [286] | --------- | | 0F 00 /2 d0 d1 | | 3~5 | LLDT rmw [286] | --------- | | 0F 00 /3 d0 d1 | | 3~5 | LTR rmw [286] | --------- | | 0F 00 /4 d0 d1 | | 3~5 | VERR rmw [286] | -----z--- | | 0F 00 /5 d0 d1 | | 3~5 | VERW rmw [286] | -----z--- | | 0F 01 /0 d0 d1 | | 3~5 | SGDT m6 [286] | --------- | | 0F 01 /1 d0 d1 | | 3~5 | SIDT m6 [286] | --------- | | 0F 01 /1 d0 d1 | | 3~5 | STR rmw [286] | --------- | | 0F 01 /2 d0 d1 | | 3~5 | LGDT mw [286] | --------- | | 0F 01 /3 d0 d1 | | 3~5 | LIDT mw [286] | --------- | | 0F 01 /4 d0 d1 | | 3~5 | SMSW rmw [286] | --------- | | 0F 01 /6 d0 d1 | | 3~5 | LMSW rmw [286] | --------- | | 0F 01 /7 | | 3 | INVLPG m [486] | --------- | | 0F 02 mr d0 d1 | | 3~5 | LAR rw,rmw [286] | -----z--- | | 0F 03 mr d0 d1 | | 3~5 | LSL rw,rmw [286] | --------- | | 0F 05 | | 2 | LOADALL [*286] | --------- | | 0F 06 | | 2 | CLTS [286] | --------- | | 0F 07 | | 2 | LOADALL [*386] | --------- | | 0F 08 | | 2 | INVD [486] | --------- | | 0F 09 | | 2 | WBINVD [486] | --------- | | 0F 20 mr | | 3 | MOV rd,cr [386] | --------- | | 0F 21 mr | | 3 | MOV rd,dr [386] | --------- | | 0F 22 mr | | 3 | MOV cr,rd [386] | --------- | | 0F 23 mr | | 3 | MOV dr,rd [386] | --------- | | 0F 24 mr | | 3 | MOV rd,tr [386] | --------- | | 0F 26 mr | | 3 | MOV tr,rd [386] | --------- | | 0F 31 | | 2 | RDTSC [*P5] | --------- | | 0F 32 | | 2 | RDMSR [P5] | --------- | | 0F 80 r0 r1 | | 4 | JO ll [386] | --------- | | 0F 81 r0 r1 | | 4 | JNO ll [386] | --------- | | 0F 82 r0 r1 | | 4 | JB ll [386] | --------- | | 0F 83 r0 r1 | | 4 | JNB ll [386] | --------- | | 0F 84 r0 r1 | | 4 | JZ ll [386] | --------- | | 0F 85 r0 r1 | | 4 | JNZ ll [386] | --------- | | 0F 86 r0 r1 | | 4 | JNA ll [386] | --------- | | 0F 87 r0 r1 | | 4 | JA ll [386] | --------- | | 0F 88 r0 r1 | | 4 | JS ll [386] | --------- | | 0F 89 r0 r1 | | 4 | JNS ll [386] | --------- | | 0F 8A r0 r1 | | 4 | JP ll [386] | --------- | | 0F 8B r0 r1 | | 4 | JNP ll [386] | --------- | | 0F 8C r0 r1 | | 4 | JL ll [386] | --------- | | 0F 8D r0 r1 | | 4 | JNL ll [386] | --------- | | 0F 8E r0 r1 | | 4 | JNG ll [386] | --------- | | 0F 8F r0 r1 | | 4 | JG ll [386] | --------- | | 0F 90 mr d0 d1 | | 3~5 | SETO rmb [386] | --------- | | 0F 91 mr d0 d1 | | 3~5 | SETNO rmb [386] | --------- | | 0F 92 mr d0 d1 | | 3~5 | SETB rmb [386] | --------- | | 0F 93 mr d0 d1 | | 3~5 | SETNB rmb [386] | --------- | | 0F 94 mr d0 d1 | | 3~5 | SETZ rmb [386] | --------- | | 0F 95 mr d0 d1 | | 3~5 | SETNZ rmb [386] | --------- | | 0F 96 mr d0 d1 | | 3~5 | SETNA rmb [386] | --------- | | 0F 97 mr d0 d1 | | 3~5 | SETA rmb [386] | --------- | | 0F 98 mr d0 d1 | | 3~5 | SETS rmb [386] | --------- | | 0F 99 mr d0 d1 | | 3~5 | SETNS rmb [386] | --------- | | 0F 9A mr d0 d1 | | 3~5 | SETP rmb [386] | --------- | | 0F 9B mr d0 d1 | | 3~5 | SETNP rmb [386] | --------- | | 0F 9C mr d0 d1 | | 3~5 | SETL rmb [386] | --------- | | 0F 9D mr d0 d1 | | 3~5 | SETNL rmb [386] | --------- | | 0F 9E mr d0 d1 | | 3~5 | SETNG rmb [386] | --------- | | 0F 9F mr d0 d1 | | 3~5 | SETG rmb [386] | --------- | | 0F A0 | | 2 | PUSH FS [386] | --------- | | 0F A1 | | 2 | POP FS [386] | --------- | | 0F A2 | | 2 | CPUID [P5] | --------- | | 0F A3 mr d0 d1 | | 3~5 | BT rmw,rw [386] | --------c | | 0F A4 mr d0 d1 i0 | | 4~6 | SHLD rmw,rw,ib [386] | o---szapc | | 0F A5 mr d0 d1 | | 3~5 | SHLD rmw,rw,CL [386] | o---szapc | | 0F A6 mr d0 d1 | B | 3~5 | CMPXCHG rmb,rb [486] | o---szapc | | 0F A7 mr d0 d1 | W | 3~5 | CMPXCHG rmw,rw [486] | o---szapc | | 0F A8 | | 2 | PUSH GS [386] | --------- | | 0F A9 | | 2 | POP GS [386] | --------- | | 0F AA | | 2 | RSM [386] | --------- | | 0F AB mr d0 d1 | | 3~5 | BTS rmw,rw [386] | --------c | | 0F AC mr d0 d1 i0 | | 4~6 | SHRD rmw,rw,ib [386] | o---szapc | | 0F AD mr d0 d1 | | 3~5 | SHRD rmw,rw,CL [386] | o---szapc | | 0F AF mr d0 d1 | B | 3~5 | IMUL rb,rmb [386] | o---szapc | | 0F AF mr d0 d1 | W | 3~5 | IMUL rw,rmw [386] | o---szapc | | 0F B0 mr d0 d1 | B | 3~5 | CMPXCHG rmb,rb [486] | o---szapc | | 0F B1 mr d0 d1 | W | 3~5 | CMPXCHG rmw,rw [486] | o---szapc | | 0F B2 mr d0 d1 | | 3~5 | LSS rw,md [386] | --------- | | 0F B3 mr d0 d1 | | 3~5 | BTR rmw,rw [386] | --------c | | 0F B4 mr d0 d1 | | 3~5 | LFS rw,md [386] | --------- | | 0F B5 mr d0 d1 | | 3~5 | LGS rw,md [386] | --------- | | 0F B6 mr d0 d1 | B | 3~5 | MOVZX rw,rmb [386] | --------- | | 0F B7 mr d0 d1 | B | 3~5 | MOVZX rd,rmw [386] | --------- | | 0F BA /4 d0 d1 i0 | | 4~6 | BT rmw,ib [386] | --------c | | 0F BA /5 d0 d1 i0 | | 4~6 | BTS rmw,ib [386] | --------c | | 0F BA /6 d0 d1 i0 | | 4~6 | BTR rmw,ib [386] | --------c | | 0F BA /7 d0 d1 i0 | | 4~6 | BTC rmw,ib [386] | --------c | | 0F BB mr d0 d1 | | 3~5 | BTC rmw,rw [386] | --------c | | 0F BC mr d0 d1 | | 3~5 | BSF rw,rmw [386] | -----z--- | | 0F BD mr d0 d1 | | 3~5 | BSR rw,rmw [386] | -----z--- | | 0F BE mr d0 d1 | B | 3~5 | MOVSX rw,rmb [386] | --------- | | 0F BF mr d0 d1 | W | 3~5 | MOVSX rd,rmw [386] | --------- | | 0F C0 mr d0 d1 | B | 3~5 | XADD rmb,rb | o---szapc | | 0F C1 mr d0 d1 | W | 3~5 | XADD rmw,rw | o---szapc | | 0F C7 mr d0 d1 | | 3~5 | CMPXCHG8B rmq,rd [P5] | -----z--- | | 0F C8 | | 2 | BSWAP eax [486] | --------- | | 0F C9 | | 2 | BSWAP ecx [486] | --------- | | 0F CA | | 2 | BSWAP edx [486] | --------- | | 0F CB | | 2 | BSWAP ebx [486] | --------- | | 0F CC | | 2 | BSWAP esp [486] | --------- | | 0F CD | | 2 | BSWAP ebp [486] | --------- | | 0F CE | | 2 | BSWAP esi [486] | --------- | | 0F CF | | 2 | BSWAP edi [486] | --------- | +-------------------+----+-----+---------------------------+-----------+ | 10 mr d0 d1 | B | 2~4 | ADC rmb,rb | o---szapc | | 11 mr d0 d1 | W | 2~4 | ADC rmw,rw | o---szapc | | 12 mr d0 d1 | B | 2~4 | ADC rb,rmb | o---szapc | | 13 mr d0 d1 | W | 2~4 | ADC rw,rmw | o---szapc | | 14 i0 | B | 2 | ADC AL,ib | o---szapc | | 15 i0 i1 | W | 3 | ADC AX,iw | o---szapc | +-------------------+----+-----+---------------------------+-----------+ | 16 | | 1 | PUSH SS | --------- | +-------------------+----+-----+---------------------------+-----------+ | 17 | | 1 | POP SS | --------- | +-------------------+----+-----+---------------------------+-----------+ | 18 mr d0 d1 | B | 2~4 | SBB rmb,rb | o---szapc | | 19 mr d0 d1 | W | 2~4 | SBB rmw,rw | o---szapc | | 1A mr d0 d1 | B | 2~4 | SBB rb,rmb | o---szapc | | 1B mr d0 d1 | W | 2~4 | SBB rw,rmw | o---szapc | | 1C i0 | B | 2 | SBB AL,ib | o---szapc | | 1D i0 i1 | W | 3 | SBB AX,iw | o---szapc | +-------------------+----+-----+---------------------------+-----------+ | 1E | | 1 | PUSH DS | --------- | +-------------------+----+-----+---------------------------+-----------+ | 1F | | 1 | POP DS | --------- | +-------------------+----+-----+---------------------------+-----------+ | 20 mr d0 d1 | B | 2~4 | AND rmb,rb | 0---sz-p0 | | 21 mr d0 d1 | W | 2~4 | AND rmw,rw | 0---sz-p0 | | 22 mr d0 d1 | B | 2~4 | AND rb,rmb | 0---sz-p0 | | 23 mr d0 d1 | W | 2~4 | AND rw,rmw | 0---sz-p0 | | 24 i0 | B | 2 | AND AL,ib | 0---sz-p0 | | 25 i0 i1 | W | 3 | AND AX,iw | 0---sz-p0 | +-------------------+----+-----+---------------------------+-----------+ | 26 | | 1 | ES: | --------- | +-------------------+----+-----+---------------------------+-----------+ | 27 | | 1 | DAA | ----szapc | +-------------------+----+-----+---------------------------+-----------+ | 28 mr d0 d1 | B | 2~4 | SUB rmb,rb | o---szapc | | 29 mr d0 d1 | W | 2~4 | SUB rmw,rw | o---szapc | | 2A mr d0 d1 | B | 2~4 | SUB rb,rmb | o---szapc | | 2B mr d0 d1 | W | 2~4 | SUB rw,rmw | o---szapc | | 2C i0 | B | 2 | SUB AL,ib | o---szapc | | 2D i0 i1 | W | 3 | SUB AX,iw | o---szapc | +-------------------+----+-----+---------------------------+-----------+ | 2E | | 1 | CS: | --------- | +-------------------+----+-----+---------------------------+-----------+ | 2F | | 1 | DAS | ----szapc | +-------------------+----+-----+---------------------------+-----------+ | 30 mr d0 d1 | B | 2~4 | XOR rmb,rb | 0---szap0 | | 31 mr d0 d1 | W | 2~4 | XOR rmw,rw | 0---szap0 | | 32 mr d0 d1 | B | 2~4 | XOR rb,rmb | 0---szap0 | | 33 mr d0 d1 | W | 2~4 | XOR rw,rmw | 0---szap0 | | 34 i0 | B | 2 | XOR AL,ib | 0---szap0 | | 35 i0 i1 | W | 3 | XOR AX,iw | 0---szap0 | +-------------------+----+-----+---------------------------+-----------+ | 36 | | 1 | SS: | --------- | +-------------------+----+-----+---------------------------+-----------+ | 37 | | 1 | AAA | ------a-c | +-------------------+----+-----+---------------------------+-----------+ | 38 mr d0 d1 | B | 2~4 | CMP rmb,rb | o---szapc | | 39 mr d0 d1 | W | 2~4 | CMP rmw,rw | o---szapc | | 3A mr d0 d1 | B | 2~4 | CMP rb,rmb | o---szapc | | 3B mr d0 d1 | W | 2~4 | CMP rw,rmw | o---szapc | | 3C i0 | B | 2 | CMP AL,ib | o---szapc | | 3D i0 i1 | W | 3 | CMP AX,iw | o---szapc | +-------------------+----+-----+---------------------------+-----------+ | 3E | | 1 | DS: | --------- | +-------------------+----+-----+---------------------------+-----------+ | 3F | | 1 | AAS | ------a-c | +-------------------+----+-----+---------------------------+-----------+ | 40 | | 1 | INC AX | o---szap- | | 41 | | 1 | INC CX | o---szap- | | 42 | | 1 | INC DX | o---szap- | | 43 | | 1 | INC BX | o---szap- | | 44 | | 1 | INC SP | o---szap- | | 45 | | 1 | INC BP | o---szap- | | 46 | | 1 | INC SI | o---szap- | | 47 | | 1 | INC DI | o---szap- | +-------------------+----+-----+---------------------------+-----------+ | 48 | | 1 | DEC AX | o---szap- | | 49 | | 1 | DEC CX | o---szap- | | 49 | | 1 | DEC DX | o---szap- | | 4A | | 1 | DEC BX | o---szap- | | 4B | | 1 | DEC SP | o---szap- | | 4C | | 1 | DEC BP | o---szap- | | 4D | | 1 | DEC SI | o---szap- | | 4F | | 1 | DEC DI | o---szap- | +-------------------+----+-----+---------------------------+-----------+ | 50 | | 1 | PUSH AX | --------- | | 51 | | 1 | PUSH CX | --------- | | 52 | | 1 | PUSH DX | --------- | | 53 | | 1 | PUSH BX | --------- | | 54 | | 1 | PUSH SP | --------- | | 55 | | 1 | PUSH BP | --------- | | 56 | | 1 | PUSH SI | --------- | | 57 | | 1 | PUSH DI | --------- | +-------------------+----+-----+---------------------------+-----------+ | 58 | | 1 | POP AX | --------- | | 59 | | 1 | POP CX | --------- | | 5A | | 1 | POP DX | --------- | | 5B | | 1 | POP BX | --------- | | 5C | | 1 | POP SP | --------- | | 5D | | 1 | POP BP | --------- | | 5E | | 1 | POP SI | --------- | | 5F | | 1 | POP DI | --------- | +-------------------+----+-----+---------------------------+-----------+ | 60 | | 1 | PUSHA [186] | --------- | | 61 | | 1 | POPA [186] | --------- | +-------------------+----+-----+---------------------------+-----------+ | 62 mr d0 d1 | | 2~4 | BOUND rw,rmw [186] | --------- | +-------------------+----+-----+---------------------------+-----------+ | 63 mr d0 d1 | | 2~4 | ARPL rmw,rw [286] | -----z--- | +-------------------+----+-----+---------------------------+-----------+ | 64 | | 1 | FS: [386] | --------- | | 65 | | 1 | GS: [386] | --------- | +-------------------+----+-----+---------------------------+-----------+ | 66 | | 1 | Operand Size [386] | --------- | +-------------------+----+-----+---------------------------+-----------+ | 67 | | 1 | Address Size [386] | --------- | +-------------------+----+-----+---------------------------+-----------+ | 68 i0 i1 | N | 3 | PUSH iw [186] | --------- | +-------------------+----+-----+---------------------------+-----------+ | 69 mr d0 d1 i0 i1 | B | 4~6 | IMUL rw,rmw,iw | o---szapc | | 69 mr d0 d1 i0~i3 | W | 6~8 | IMUL rd,rmd,id | o---szapc | | 69 mr i0 i1 | B | 4 | IMUL rw,iw | o---szapc | | 69 mr i0 i1 i2 i3 | W | 6 | IMUL rd,id | o---szapc | +-------------------+----+-----+---------------------------+-----------+ | 6A i0 | E | 2 | PUSH ib [186] | --------- | +-------------------+----+-----+---------------------------+-----------+ | 6B mr d0 d1 i0 | B | 3~5 | IMUL rw,rmw,ib | o---szapc | | 6B mr d0 d1 i0 | W | 3~5 | IMUL rd,rmd,ib | o---szapc | | 6B mr i0 | B | 3 | IMUL rw,ib | o---szapc | | 6B mr i0 | W | 3 | IMUL rd,ib | o---szapc | +-------------------+----+-----+---------------------------+-----------+ | 6C | B | 1 | INSB [186] | --------- | | 6D | W | 1 | INSW [186] | --------- | +-------------------+----+-----+---------------------------+-----------+ | 6E | B | 1 | OUTSB [186] | --------- | | 6F | W | 1 | OUTSW [186] | --------- | +-------------------+----+-----+---------------------------+-----------+ | 70 r0 | | 2 | JO sl | --------- | | 71 r0 | | 2 | JNO sl | --------- | | 72 r0 | | 2 | JB sl | --------- | | 73 r0 | | 2 | JNB sl | --------- | | 74 r0 | | 2 | JZ sl | --------- | | 75 r0 | | 2 | JNZ sl | --------- | | 76 r0 | | 2 | JNA sl | --------- | | 77 r0 | | 2 | JA sl | --------- | | 78 r0 | | 2 | JS sl | --------- | | 79 r0 | | 2 | JNS sl | --------- | | 7A r0 | | 2 | JP sl | --------- | | 7B r0 | | 2 | JNP sl | --------- | | 7C r0 | | 2 | JL sl | --------- | | 7D r0 | | 2 | JNL sl | --------- | | 7E r0 | | 2 | JNG sl | --------- | | 7F r0 | | 4 | JG sl | --------- | +-------------------+----+-----+---------------------------+-----------+ | 80 /0 d0 d1 i0 | NB | 3~5 | ADD rmb,ib | o---szapc | | 80 /1 d0 d1 i0 | NB | 3~5 | OR rmb,ib | o---szapc | | 80 /2 d0 d1 i0 | NB | 3~5 | ADC rmb,ib | o---szapc | | 80 /3 d0 d1 i0 | NB | 3~5 | SBB rmb,ib | o---szapc | | 80 /4 d0 d1 i0 | NB | 3~5 | AND rmb,ib | 0---sz-p0 | | 80 /5 d0 d1 i0 | NB | 3~5 | SUB rmb,ib | o---szapc | | 80 /6 d0 d1 i0 | NB | 3~5 | XOR rmb,ib | 0---szap0 | | 80 /7 d0 d1 i0 | NB | 3~5 | CMP rmb,ib | o---szapc | | 81 /0 d0 d1 i0 i1 | NW | 4~6 | ADD rmw,iw | o---szapc | | 81 /1 d0 d1 i0 i1 | NW | 4~6 | OR rmw,iw | o---szapc | | 81 /2 d0 d1 i0 i1 | NW | 4~6 | ADC rmw,iw | o---szapc | | 81 /3 d0 d1 i0 i1 | NW | 4~6 | SBB rmw,iw | o---szapc | | 81 /4 d0 d1 i0 i1 | NW | 4~6 | AND rmw,iw | 0---sz-p0 | | 81 /5 d0 d1 i0 i1 | NW | 4~6 | SUB rmw,iw | o---szapc | | 81 /6 d0 d1 i0 i1 | NW | 4~6 | XOR rmw,iw | 0---szap0 | | 81 /7 d0 d1 i0 i1 | NW | 4~6 | CMP rmw,iw | o---szapc | | 83 /0 d0 d1 i0 | EW | 3~5 | ADD rmw,ib | o---szapc | | 83 /1 d0 d1 i0 | EW | 3~5 | OR rmw,ib | o---szapc | | 83 /2 d0 d1 i0 | EW | 3~5 | ADC rmw,ib | o---szapc | | 83 /3 d0 d1 i0 | EW | 3~5 | SBB rmw,ib | o---szapc | | 83 /4 d0 d1 i0 | EW | 3~5 | AND rmw,ib | 0---sz-p0 | | 83 /5 d0 d1 i0 | EW | 3~5 | SUB rmw,ib | o---szapc | | 83 /6 d0 d1 i0 | EW | 3~5 | XOR rmw,ib | 0---szap0 | | 83 /7 d0 d1 i0 | EW | 3~5 | CMP rmw,ib | o---szapc | +-------------------+----+-----+---------------------------+-----------+ | 84 mr d0 d1 | B | 2~4 | TEST rmb,rmb | 0---szap0 | | 85 mr d0 d1 | W | 2~4 | TEST rmw,rmw | 0---szap0 | +-------------------+----+-----+---------------------------+-----------+ | 86 mr d0 d1 | B | 2~4 | XCHG rb,rmb | --------- | | 86 mr d0 d1 | B | 2~4 | XCHG rmb,rb | --------- | | 87 mr d0 d1 | W | 2~4 | XCHG rmw,rw | --------- | | 87 mr d0 d1 | W | 2~4 | XCHG rw,rmw | --------- | +-------------------+----+-----+---------------------------+-----------+ | 88 mr d0 d1 | B | 2~4 | MOV rmb,rb | --------- | | 89 mr d0 d1 | W | 2~4 | MOV rmw,rw | --------- | | 8A mr d0 d1 | B | 2~4 | MOV rb,rmb | --------- | | 8B mr d0 d1 | W | 2~4 | MOV rw,rmw | --------- | | 8C mr d0 d1 | | 2~4 | MOV rmw,sr | --------- | +-------------------+----+-----+---------------------------+-----------+ | 8D mr d0 d1 | | 2~4 | LEA rw,mw | --------- | +-------------------+----+-----+---------------------------+-----------+ | 8E mr d0 d1 | | 2~4 | MOV sr,rmw | --------- | +-------------------+----+-----+---------------------------+-----------+ | 8F mr d0 d1 | | 2~4 | POP rmw | --------- | +-------------------+----+-----+---------------------------+-----------+ | 90 | | 1 | NOP | --------- | +-------------------+----+-----+---------------------------+-----------+ | 91 | | 1 | XCHG AX,CX | --------- | | 92 | | 1 | XCHG AX,DX | --------- | | 93 | | 1 | XCHG AX,BX | --------- | | 94 | | 1 | XCHG AX,SP | --------- | | 95 | | 1 | XCHG AX,BP | --------- | | 96 | | 1 | XCHG AX,SI | --------- | | 97 | | 1 | XCHG AX,DI | --------- | +-------------------+----+-----+---------------------------+-----------+ | 98 | | 1 | CBW | --------- | | 99 | | 1 | CWD | --------- | +-------------------+----+-----+---------------------------+-----------+ | 9A o0 o1 sl sh | | 5 | CALL FAR PTR fp | --------- | +-------------------+----+-----+---------------------------+-----------+ | 9B | | 1 | WAIT | --------- | | 9B D9 /6 d0 d1 | | 3~5 | FSTENV m14 | --------- | | 9B D9 /7 d0 d1 | W | 3~5 | FSTCW mw | --------- | | 9B DB E0 | | 3 | FENI | --------- | | 9B DB E1 | | 3 | FDISI | --------- | | 9B DB E2 | | 3 | FCLEX | --------- | | 9B DB E3 | | 3 | FINIT | --------- | | 9B DD /6 d0 d1 | | 3~5 | FSAVE m94 | --------- | | 9B DD /7 d0 d1 | W | 3~5 | FSTSW mw | --------- | | 9B DF E0 | | 3 | FSTSW ax | --------- | +-------------------+----+-----+---------------------------+-----------+ | 9C | | 1 | PUSHF | --------- | | 9D | | 1 | POPF | oditszapc | +-------------------+----+-----+---------------------------+-----------+ | 9E | | 1 | SAHF | ----szapc | | 9F | | 1 | LAHF | --------- | +-------------------+----+-----+---------------------------+-----------+ | A0 d0 d1 | B | 3 | MOV AL,rmb | --------- | | A1 d0 d1 | W | 3 | MOV AX,rmw | --------- | | A2 d0 d1 | B | 3 | MOV rmb,AL | --------- | | A3 d0 d1 | W | 3 | MOV rmw,AX | --------- | +-------------------+----+-----+---------------------------+-----------+ | A4 | B | 1 | MOVSB | --------- | | A5 | W | 1 | MOVSW | --------- | +-------------------+----+-----+---------------------------+-----------+ | A6 | B | 1 | CMPSB | od--szapc | | A7 | W | 1 | CMPSW | od--szapc | +-------------------+----+-----+---------------------------+-----------+ | A8 i0 | B | 2 | TEST AL,ib | 0---szap0 | | A9 i0 i1 | W | 3 | TEST AX,iw | 0---szap0 | +-------------------+----+-----+---------------------------+-----------+ | AA | B | 1 | STOSB | --------- | | AB | W | 1 | STOSW | --------- | +-------------------+----+-----+---------------------------+-----------+ | AC | B | 1 | LODSB | --------- | | AD | W | 1 | LODSW | --------- | +-------------------+----+-----+---------------------------+-----------+ | AE | B | 1 | SCASB | o---szapc | | AF | W | 1 | SCASW | o---szapc | +-------------------+----+-----+---------------------------+-----------+ | B0 i0 | B | 2 | MOV AL,ib | --------- | | B1 i0 | B | 2 | MOV CL,ib | --------- | | B2 i0 | B | 2 | MOV DL,ib | --------- | | B3 i0 | B | 2 | MOV BL,ib | --------- | | B4 i0 | B | 2 | MOV AH,ib | --------- | | B5 i0 | B | 2 | MOV CH,ib | --------- | | B6 i0 | B | 2 | MOV DH,ib | --------- | | B7 i0 | B | 2 | MOV BH,ib | --------- | +-------------------+----+-----+---------------------------+-----------+ | B8 i0 i1 | W | 3 | MOV AX,iw | --------- | | B9 i0 i1 | W | 3 | MOV CX,iw | --------- | | BA i0 i1 | W | 3 | MOV DX,iw | --------- | | BB i0 i1 | W | 3 | MOV BX,iw | --------- | | BC i0 i1 | W | 3 | MOV SP,iw | --------- | | BD i0 i1 | W | 3 | MOV BP,iw | --------- | | BE i0 i1 | W | 3 | MOV SI,iw | --------- | | BF i0 i1 | W | 3 | MOV DI,iw | --------- | +-------------------+----+-----+---------------------------+-----------+ | C0 /0 d0 d1 i0 | B | 3~5 | ROL rmb,ib [186] | o-------c | | C0 /1 d0 d1 i0 | B | 3~5 | ROR rmb,ib [186] | o-------c | | C0 /2 d0 d1 i0 | B | 3~5 | RCL rmb,ib [186] | o-------c | | C0 /3 d0 d1 i0 | B | 3~5 | RCR rmb,ib [186] | o-------c | | C0 /4 d0 d1 i0 | B | 3~5 | SHL rmb,ib [186] | o-------c | | C0 /5 d0 d1 i0 | B | 3~5 | SHR rmb,ib [186] | o-------c | | C0 /7 d0 d1 i0 | B | 3~5 | SAR rmb,ib [186] | o-------c | | C1 /0 d0 d1 i0 | W | 3~5 | ROL rmw,ib [186] | o-------c | | C1 /1 d0 d1 i0 | W | 3~5 | ROR rmw,ib [186] | o-------c | | C1 /2 d0 d1 i0 | W | 3~5 | RCL rmw,ib [186] | o-------c | | C1 /3 d0 d1 i0 | W | 3~5 | RCR rmw,ib [186] | o-------c | | C1 /4 d0 d1 i0 | W | 3~5 | SHL rmw,ib [186] | o-------c | | C1 /5 d0 d1 i0 | W | 3~5 | SHR rmw,ib [186] | o-------c | | C1 /7 d0 d1 i0 | W | 3~5 | SAR rmw,ib [186] | o-------c | +-------------------+----+-----+---------------------------+-----------+ | C2 i0 i1 | | 3 | RET iw | --------- | | C3 | | 1 | RET | --------- | +-------------------+----+-----+---------------------------+-----------+ | C4 mr d0 d1 | | 2~4 | LES rw,md | --------- | | C5 mr d0 d1 | | 2~4 | LDS rw,md | --------- | +-------------------+----+-----+---------------------------+-----------+ | C6 mr d0 d1 i0 | B | 3~5 | MOV rmb,ib | --------- | | C7 mr d0 d1 i0 i1 | W | 4~6 | MOV rmw,iw | --------- | +-------------------+----+-----+---------------------------+-----------+ | C8 i0 i1 i0 | | 4 | ENTER iw,ib [186] | --------- | +-------------------+----+-----+---------------------------+-----------+ | C9 | | 1 | LEAVE [186] | --------- | +-------------------+----+-----+---------------------------+-----------+ | CA i0 i1 | | 3 | RETF iw | --------- | | CB | | 1 | RETF | --------- | +-------------------+----+-----+---------------------------+-----------+ | CC | | 1 | INT 3 | --00----- | | CD i0 | | 2 | INT ib | --00----- | +-------------------+----+-----+---------------------------+-----------+ | CE | | 1 | INTO | --00----- | +-------------------+----+-----+---------------------------+-----------+ | CF | | 1 | IRET | oditszapc | +-------------------+----+-----+---------------------------+-----------+ | D0 /0 d0 d1 | B | 2~4 | ROL rmb,1 | o-------c | | D0 /1 d0 d1 | B | 2~4 | ROR rmb,1 | o-------c | | D0 /2 d0 d1 | B | 2~4 | RCL rmb,1 | o-------c | | D0 /3 d0 d1 | B | 2~4 | RCR rmb,1 | o-------c | | D0 /4 d0 d1 | B | 2~4 | SHL rmb,1 | o-------c | | D0 /5 d0 d1 | B | 2~4 | SHR rmb,1 | o-------c | | D0 /7 d0 d1 | B | 2~4 | SAR rmb,1 | o-------c | | D1 /0 d0 d1 | W | 2~4 | ROL rmw,1 | o-------c | | D1 /1 d0 d1 | W | 2~4 | ROR rmw,1 | o-------c | | D1 /2 d0 d1 | W | 2~4 | RCL rmw,1 | o-------c | | D1 /3 d0 d1 | W | 2~4 | RCR rmw,1 | o-------c | | D1 /4 d0 d1 | W | 2~4 | SHL rmw,1 | o-------c | | D1 /5 d0 d1 | W | 2~4 | SHR rmw,1 | o-------c | | D1 /7 d0 d1 | W | 2~4 | SAR rmw,1 | o-------c | | D2 /0 d0 d1 | B | 2~4 | ROL rmb,CL | o-------c | | D2 /1 d0 d1 | B | 2~4 | ROR rmb,CL | o-------c | | D2 /2 d0 d1 | B | 2~4 | RCL rmb,CL | o-------c | | D2 /3 d0 d1 | B | 2~4 | RCR rmb,CL | o-------c | | D2 /4 d0 d1 | B | 2~4 | SHL rmb,CL | o-------c | | D2 /5 d0 d1 | B | 2~4 | SHR rmb,CL | o-------c | | D2 /7 d0 d1 | B | 2~4 | SAR rmb,CL | o-------c | | D3 /0 d0 d1 | W | 2~4 | ROL rmw,CL | o-------c | | D3 /1 d0 d1 | W | 2~4 | ROR rmw,CL | o-------c | | D3 /2 d0 d1 | W | 2~4 | RCL rmw,CL | o-------c | | D3 /3 d0 d1 | W | 2~4 | RCR rmw,CL | o-------c | | D3 /4 d0 d1 | W | 2~4 | SHL rmw,CL | o-------c | | D3 /5 d0 d1 | W | 2~4 | SHR rmw,CL | o-------c | | D3 /7 d0 d1 | W | 2~4 | SAR rmw,CL | o-------c | +-------------------+----+-----+---------------------------+-----------+ | D4 0A | | 2 | AAM | ----sz-p- | | D5 0A | | 2 | AAD | ----sz-p- | +-------------------+----+-----+---------------------------+-----------+ | D6 | | 1 | SETALC [*286] | --------- | +-------------------+----+-----+---------------------------+-----------+ | D7 | | 1 | XLAT | --------- | +-------------------+----+-----+---------------------------+-----------+ | D8 /0 d0 d1 | D | 2~4 | FADD mdr | --------- | | D8 /1 d0 d1 | D | 2~4 | FMUL mdr | --------- | | D8 /2 d0 d1 | D | 2~4 | FCOM mdr | -----z-pc | | D8 /3 d0 d1 | D | 2~4 | FCOMP mdr | -----z-pc | | D8 /4 d0 d1 | D | 2~4 | FSUB mdr | --------- | | D8 /5 d0 d1 | D | 2~4 | FSUBR mdr | --------- | | D8 /6 d0 d1 | D | 2~4 | FDIV mdr | --------- | | D8 /7 d0 d1 | D | 2~4 | FDIVR mdr | --------- | | D8 C0+i | | 2 | FADD st,st(i) | --------- | | D8 C8+i | | 2 | FMUL st,st(i) | --------- | | D8 D0+i | | 2 | FCOM st(i) | -----z-pc | | D8 D1 | | 2 | FCOM | -----z-pc | | D8 D8+i | | 2 | FCOMP st(i) | -----z-pc | | D8 D9 | | 2 | FCOMP | -----z-pc | | D8 E0+i | | 2 | FSUB st,st(i) | --------- | | D8 E8+i | | 2 | FSUBR st,st(i) | --------- | +-------------------+----+-----+---------------------------+-----------+ | D9 /0 d0 d1 | D | 2~4 | FLD mdr | --------- | | D9 /2 d0 d1 | D | 2~4 | FST mdr | --------- | | D9 /3 d0 d1 | D | 2~4 | FSTP mdr | --------- | | D9 /4 d0 d1 | | 2~4 | FLDENV m14 | --------- | | D9 /5 d0 d1 | W | 2~4 | FLDCW mw | --------- | | D9 /6 d0 d1 | | 2~4 | FNSTENV m14 | --------- | | D9 /7 d0 d1 | W | 2~4 | FNSTCW mw | --------- | | D9 C0+i | | 2 | FLD st(i) | --------- | | D9 C8+i | | 2 | FXCH st(i) | --------- | | D9 C9 | | 2 | FXCH | --------- | | D9 D0 | | 2 | FNOP | --------- | | D9 E0 | | 2 | FCHS | --------- | | D9 E1 | | 2 | FABS | --------- | | D9 E4 | | 2 | FTST | --------- | | D9 E5 | | 2 | FXAM | --------- | | D9 E8 | | 2 | FLD1 | --------- | | D9 E9 | | 2 | FLDL2T | --------- | | D9 EA | | 2 | FLDL2E | --------- | | D9 EB | | 2 | FLDPI | --------- | | D9 EC | | 2 | FLDLG2 | --------- | | D9 ED | | 2 | FLDLN2 | --------- | | D9 EE | | 2 | FLDZ | --------- | | D9 F0 | | 2 | F2XM1 | --------- | | D9 F1 | | 2 | FYL2X | --------- | | D9 F2 | | 2 | FPTAN | --------- | | D9 F3 | | 2 | FPATAN | --------- | | D9 F4 | | 2 | FXTRACT | --------- | | D9 F5 | | 2 | FPREM1 [387] | --------- | | D9 F6 | | 2 | FDECSTP | --------- | | D9 F7 | | 2 | FINCSTP | --------- | | D9 F8 | | 2 | FPREM | --------- | | D9 F9 | | 2 | FYL2XP1 | --------- | | D9 FA | | 2 | FSQRT | --------- | | D9 FB | | 2 | FSINCOS [387] | --------- | | D9 FC | | 2 | FRNDINT | --------- | | D9 FD | | 2 | FSCALE | --------- | | D9 FE | | 2 | FSIN [387] | --------- | | D9 FF | | 2 | FCOS [387] | --------- | +-------------------+----+-----+---------------------------+-----------+ | DA /0 d0 d1 | D | 2~4 | FIADD md | --------- | | DA /1 d0 d1 | D | 2~4 | FIMUL md | --------- | | DA /2 d0 d1 | Q | 2~4 | FICOM mqr | -----z-pc | | DA /3 d0 d1 | Q | 2~4 | FICOMP mq | -----z-pc | | DA /4 d0 d1 | D | 2~4 | FISUB md | --------- | | DA /5 d0 d1 | D | 2~4 | FISUBR md | --------- | | DA /6 d0 d1 | D | 2~4 | FIDIV md | --------- | | DA /7 d0 d1 | D | 2~4 | FIDIVR md | --------- | | DA E9 | | 2 | FUCOMPP [387] | -----z-pc | +-------------------+----+-----+---------------------------+-----------+ | DB /0 d0 d1 | D | 2~4 | FILD md | --------- | | DB /2 d0 d1 | D | 2~4 | FIST md | --------- | | DB /3 d0 d1 | D | 2~4 | FISTP md | --------- | | DB /5 d0 d1 | T | 2~4 | FLD mtr | --------- | | DB /7 d0 d1 | T | 2~4 | FSTP mtr | --------- | | DB E0 | | 2 | FNENI | --------- | | DB E1 | | 2 | FNDISI | --------- | | DB E2 | | 2 | FNCLEX | --------- | | DB E3 | | 2 | FNINIT | --------- | | DB E4 | | 2 | FSETPM | --------- | +-------------------+----+-----+---------------------------+-----------+ | DC /0 d0 d1 | Q | 2~4 | FADD mqr | --------- | | DC /1 d0 d1 | Q | 2~4 | FMUL mqr | --------- | | DC /2 d0 d1 | Q | 2~4 | FCOM mqr | -----z-pc | | DC /3 d0 d1 | Q | 2~4 | FCOMP mqr | -----z-pc | | DC /4 d0 d1 | Q | 2~4 | FSUB mqr | --------- | | DC /5 d0 d1 | Q | 2~4 | FSUBR mqr | --------- | | DC /6 d0 d1 | Q | 2~4 | FDIV mqr | --------- | | DC /7 d0 d1 | Q | 2~4 | FDIVR mqr | --------- | | DC C0+i | | 2 | FADD st(i),st | --------- | | DC C8+i | | 2 | FMUL st(i),st | --------- | | DC E0+i | | 2 | FSUBR st(i),st | --------- | | DC E8+i | | 2 | FSUB st(i),st | --------- | | DC F0+i | | 2 | FDIV st,st(i) | --------- | | DC F0+i | | 2 | FDIVR st(i),st | --------- | | DC F8+i | | 2 | FDIV st(i),st | --------- | | DC F8+i | | 2 | FDIVR st,st(i) | --------- | +-------------------+----+-----+---------------------------+-----------+ | DD /0 d0 d1 | Q | 2~4 | FLD mqr | --------- | | DD /2 d0 d1 | Q | 2~4 | FST mqr | --------- | | DD /3 d0 d1 | Q | 2~4 | FSTP mqr | --------- | | DD /4 d0 d1 | | 2~4 | FRSTOR m94 | --------- | | DD /6 d0 d1 | | 2~4 | FNSAVE m94 | --------- | | DD /7 d0 d1 | W | 2~4 | FNSTSW mw | --------- | | DD C0+i | | 2 | FFREE st(i) | --------- | | DD D0+i | | 2 | FST st(i) | --------- | | DD D8+i | | 2 | FSTP st(i) | --------- | | DD E0+i | | 2 | FUCOM st(i) [387] | -----z-pc | | DD E1 | | 2 | FUCOM [387] | -----z-pc | | DD E8+i | | 2 | FUCOMP st(i) [387] | -----z-pc | +-------------------+----+-----+---------------------------+-----------+ | DE /0 d0 d1 | W | 2~4 | FIADD mw | --------- | | DE /1 d0 d1 | W | 2~4 | FIMUL mw | --------- | | DE /2 d0 d1 | D | 2~4 | FICOM mdr | -----z-pc | | DE /3 d0 d1 | D | 2~4 | FICOMP md | -----z-pc | | DE /4 d0 d1 | W | 2~4 | FISUB mw | --------- | | DE /5 d0 d1 | W | 2~4 | FISUBR mw | --------- | | DE /6 d0 d1 | W | 2~4 | FIDIV mw | --------- | | DE /7 d0 d1 | W | 2~4 | FIDIVR mw | --------- | | DE C0+i | | 2 | FADDP st(i),st | --------- | | DE C1 | | 2 | FADD | --------- | | DE C8+i | | 2 | FMULP st(i),st | --------- | | DE C9 | | 2 | FMUL | --------- | | DE D9 | | 2 | FCOMPP | -----z-pc | | DE E0+i | | 2 | FSUBRP st(i),st | --------- | | DE E1 | | 2 | FSUBR | --------- | | DE E8+i | | 2 | FSUBP st(i),st | --------- | | DE E9 | | 2 | FSUBP | --------- | | DE F0+i | | 2 | FDIVRP st(i),st | --------- | | DE F1 | | 2 | FDIVRP | --------- | | DE F8+i | | 2 | FDIVP st(i),st | --------- | | DE F9 | | 2 | FDIVP | --------- | +-------------------+----+-----+---------------------------+-----------+ | DF /0 d0 d1 | W | 2~4 | FILD mw | --------- | | DF /2 d0 d1 | W | 2~4 | FIST mw | --------- | | DF /3 d0 d1 | W | 2~4 | FISTP mw | --------- | | DF /4 d0 d1 | | 2~4 | FBLD mtr | --------- | | DF /5 d0 d1 | Q | 2~4 | FILD mq | --------- | | DF /6 d0 d1 | | 2~4 | FBSTP mtr | --------- | | DF /7 d0 d1 | Q | 2~4 | FISTP mq | --------- | | DF E0 | | 2 | FNSTSW ax | --------- | +-------------------+----+-----+---------------------------+-----------+ | E0 r0 | | 2 | LOOPNZ sl | --------- | | E1 r0 | | 2 | LOOPZ sl | --------- | | E2 r0 | | 2 | LOOP sl | --------- | | E3 r0 | | 2 | JCXZ sl | --------- | +-------------------+----+-----+---------------------------+-----------+ | E4 i0 | B | 2 | IN AL,ib | --------- | | E5 i0 | W | 2 | IN AX,ib | --------- | +-------------------+----+-----+---------------------------+-----------+ | E6 i0 | B | 2 | OUT ib,AL | --------- | | E7 i0 | W | 2 | OUT ib,AX | --------- | +-------------------+----+-----+---------------------------+-----------+ | E8 o0 o1 | | 3 | CALL np | --------- | +-------------------+----+-----+---------------------------+-----------+ | E9 o0 o1 | | 3 | JMP np | --------- | | EA o0 o1 s0 s1 | | 5 | JMP FAR PTR fp | --------- | | EB r0 | | 2 | JMP SHORT sl | --------- | +-------------------+----+-----+---------------------------+-----------+ | EC | B | 1 | IN AL,DX | --------- | | ED | W | 1 | IN AX,DX | --------- | +-------------------+----+-----+---------------------------+-----------+ | EE | B | 1 | OUT DX,AL | --------- | | EF | W | 1 | OUT DX,AX | --------- | +-------------------+----+-----+---------------------------+-----------+ | F0 | | 1 | LOCK | --------- | +-------------------+----+-----+---------------------------+-----------+ | F1 | | 1 | ??? | --------- | +-------------------+----+-----+---------------------------+-----------+ | F2 | | 1 | REPNE | -----z--- | | F3 | | 1 | REP | -----z--- | +-------------------+----+-----+---------------------------+-----------+ | F4 | | 1 | HLT | --------- | +-------------------+----+-----+---------------------------+-----------+ | F5 | | 1 | CMC | --------c | +-------------------+----+-----+---------------------------+-----------+ | F6 /0 d0 d1 i0 | B | 3~5 | TEST rmb,ib | 0---szap0 | | F6 /2 d0 d1 | B | 2~4 | NOT rmb | --------- | | F6 /3 d0 d1 | B | 2~4 | NEG rmb | o---szapc | | F6 /4 d0 d1 | B | 2~4 | MUL rmb | o---szapc | | F6 /5 d0 d1 | B | 2~4 | IMUL rmb | o---szapc | | F6 /6 d0 d1 | B | 2~4 | DIV rmb | o---szapc | | F6 /7 d0 d1 | B | 2~4 | IDIV rmb | o---szapc | | F7 /0 d0 d1 i0 i1 | W | 4~6 | TEST rmw,iw | 0---szap0 | | F7 /2 d0 d1 | W | 2~4 | NOT rmw | --------- | | F7 /3 d0 d1 | W | 2~4 | NEG rmw | o---szapc | | F7 /4 d0 d1 | W | 2~4 | MUL rmw | o---szapc | | F7 /5 d0 d1 | W | 2~4 | IMUL rmw | o---szapc | | F7 /6 d0 d1 | W | 2~4 | DIV rmw | o---szapc | | F7 /7 d0 d1 | W | 2~4 | IDIV rmw | o---szapc | +-------------------+----+-----+---------------------------+-----------+ | F8 | | 1 | CLC | --------0 | | F9 | | 1 | STC | --------1 | | FA | | 1 | CLI | --0------ | | FB | | 1 | STI | --1------ | | FC | | 1 | CLD | -0------- | | FD | | 1 | STD | -1------- | +-------------------+----+-----+---------------------------+-----------+ | FE /0 d0 d1 | | 2~4 | INC rmb | o---szap- | | FE /1 d0 d1 | | 2~4 | DEC rmb | o---szap- | | FF /0 d0 d1 | | 2~4 | INC rmw | o---szap- | | FF /1 d0 d1 | | 2~4 | DEC rmw | o---szap- | | FF /2 d0 d1 | W | 2~4 | CALL rw | --------- | | FF /3 d0 d1 | W | 2~4 | CALL DWORD PTR[rw] | --------- | | FF /4 d0 d1 | | 2~4 | JMP rmw | --------- | | FF /5 d0 d1 | | 2~4 | JMP DWORD PTR [rmw] | --------- | | FF /6 d0 d1 | | 2~4 | PUSH rmw | --------- | +-------------------+----+-----+---------------------------+-----------+ **************************************************************************** Op-codes (listed in alphabetical order) | MNEMONICS | OP XX XX XX XX XX | sw | len | flags | +---------------------------+-------------------+----+-----+-----------+ | AAA | 37 | | 1 | ------a-c | | AAD | D5 0A | | 2 | ----sz-p- | | AAM | D4 0A | | 2 | ----sz-p- | | AAS | 3F | | 1 | ------a-c | | ADC AL,ib | 14 i0 | B | 2 | o---szapc | | ADC AX,iw | 15 i0 i1 | W | 3 | o---szapc | | ADC rb,rmb | 12 mr d0 d1 | B | 2~4 | o---szapc | | ADC rw,rmw | 13 mr d0 d1 | W | 2~4 | o---szapc | | ADC rmb,ib | 80 /2 d0 d1 i0 | NB | 3~5 | o---szapc | | ADC rmw,iw | 81 /2 d0 d1 i0 i1 | NW | 4~6 | o---szapc | | ADC rmw,ib | 83 /2 d0 d1 i0 | EW | 3~5 | o---szapc | | ADC rmb,rb | 10 mr d0 d1 | B | 2~4 | o---szapc | | ADC rmw,rw | 11 mr d0 d1 | W | 2~4 | o---szapc | | ADD AL,ib | 04 i0 | B | 2 | o---szapc | | ADD AX,iw | 05 i0 i1 | W | 3 | o---szapc | | ADD rb,rmb | 02 mr d0 d1 | B | 2~4 | o---szapc | | ADD rw,rmw | 03 mr d0 d1 | W | 2~4 | o---szapc | | ADD rmb,ib | 80 /0 d0 d1 i0 | NB | 3~5 | o---szapc | | ADD rmw,iw | 81 /0 d0 d1 i0 i1 | NW | 4~6 | o---szapc | | ADD rmw,ib | 83 /0 d0 d1 i0 | EW | 3~5 | o---szapc | | ADD rmb,rb | 00 mr d0 d1 | B | 2~4 | o---szapc | | ADD rmw,rw | 01 mr d0 d1 | W | 2~4 | o---szapc | | AND AL,ib | 24 i0 | B | 2 | 0---sz-p0 | | AND AX,iw | 25 i0 i1 | W | 3 | 0---sz-p0 | | AND rb,rmb | 22 mr d0 d1 | B | 2~4 | 0---sz-p0 | | AND rw,rmw | 23 mr d0 d1 | W | 2~4 | 0---sz-p0 | | AND rmb,ib | 80 /4 d0 d1 i0 | NB | 3~5 | 0---sz-p0 | | AND rmw,iw | 81 /4 d0 d1 i0 i1 | NW | 4~6 | 0---sz-p0 | | AND rmw,ib | 83 /4 d0 d1 i0 | EW | 3~5 | 0---sz-p0 | | AND rmb,rb | 20 mr d0 d1 | B | 2~4 | 0---sz-p0 | | AND rmw,rw | 21 mr d0 d1 | W | 2~4 | 0---sz-p0 | | ARPL rmw,rw [286] | 63 mr d0 d1 | | 2~4 | -----z--- | +---------------------------+-------------------+----+-----+-----------+ | BOUND rw,rmw [186] | 62 mr d0 d1 | | 2~4 | --------- | | BSF rw,rmw [386] | 0F BC mr d0 d1 | | 3~5 | -----z--- | | BSR rw,rmw [386] | 0F BD mr d0 d1 | | 3~5 | -----z--- | | BSWAP eax [486] | 0F C8 | | 2 | --------- | | BSWAP ecx [486] | 0F C9 | | 2 | --------- | | BSWAP edx [486] | 0F CA | | 2 | --------- | | BSWAP ebx [486] | 0F CB | | 2 | --------- | | BSWAP esp [486] | 0F CC | | 2 | --------- | | BSWAP ebp [486] | 0F CD | | 2 | --------- | | BSWAP esi [486] | 0F CE | | 2 | --------- | | BSWAP edi [486] | 0F CF | | 2 | --------- | | BT rmw,ib [386] | 0F BA /4 d0 d1 i0 | | 4~6 | --------c | | BT rmw,rw [386] | 0F A3 mr d0 d1 | | 3~5 | --------c | | BTC rmw,ib [386] | 0F BA /7 d0 d1 i0 | | 4~6 | --------c | | BTC rmw,rw [386] | 0F BB mr d0 d1 | | 3~5 | --------c | | BTR rmw,ib [386] | 0F BA /6 d0 d1 i0 | | 4~6 | --------c | | BTR rmw,rw [386] | 0F B3 mr d0 d1 | | 3~5 | --------c | +---------------------------+-------------------+----+-----+-----------+ | BTS rmw,ib [386] | 0F BA /5 d0 d1 i0 | | 4~6 | --------c | | BTS rmw,rw [386] | 0F AB mr d0 d1 | | 3~5 | --------c | +---------------------------+-------------------+----+-----+-----------+ | CALL np | E8 o0 o1 | | 3 | --------- | | CALL rw | FF /2 d0 d1 | W | 2~4 | --------- | | CALL DWORD PTR[rw] | FF /3 d0 d1 | W | 2~4 | --------- | | CALL FAR PTR fp | 9A o0 o1 sl sh | | 5 | --------- | | CBW | 98 | | 1 | --------- | | CLC | F8 | | 1 | --------0 | | CLD | FC | | 1 | -0------- | | CLI | FA | | 1 | --0------ | | CLTS [286] | 0F 06 | | 2 | --------- | | CMC | F5 | | 1 | --------c | | CMP AL,ib | 3C i0 | B | 2 | o---szapc | | CMP AX,iw | 3D i0 i1 | W | 3 | o---szapc | | CMP rb,rmb | 3A mr d0 d1 | B | 2~4 | o---szapc | | CMP rw,rmw | 3B mr d0 d1 | W | 2~4 | o---szapc | | CMP rmb,ib | 80 /7 d0 d1 i0 | NB | 3~5 | o---szapc | | CMP rmw,iw | 81 /7 d0 d1 i0 i1 | NW | 4~6 | o---szapc | | CMP rmw,ib | 83 /7 d0 d1 i0 | EW | 3~5 | o---szapc | | CMP rmb,rb | 38 mr d0 d1 | B | 2~4 | o---szapc | | CMP rmw,rw | 39 mr d0 d1 | W | 2~4 | o---szapc | | CMPSB | A6 | B | 1 | od--szapc | | CMPSW | A7 | W | 1 | od--szapc | | CMPXCHG rmb,rb [486] | 0F A6 mr d0 d1 | B | 3~5 | o---szapc | | CMPXCHG rmw,rw [486] | 0F A7 mr d0 d1 | W | 3~5 | o---szapc | | CMPXCHG rmb,rb [486] | 0F B0 mr d0 d1 | B | 3~5 | o---szapc | | CMPXCHG rmw,rw [486] | 0F B1 mr d0 d1 | W | 3~5 | o---szapc | | CMPXCHG8B rmq,rd [P5] | 0F C7 mr d0 d1 | | 3~5 | -----z--- | | CPUID [P5] | 0F A2 | | 2 | --------- | | CS: | 2E | | 1 | --------- | | CWD | 99 | | 1 | --------- | +---------------------------+-------------------+----+-----+-----------+ | DAA | 27 | | 1 | ----szapc | | DAS | 2F | | 1 | ----szapc | | DEC AX | 48 | | 1 | o---szap- | | DEC BP | 4C | | 1 | o---szap- | | DEC BX | 4A | | 1 | o---szap- | | DEC CX | 49 | | 1 | o---szap- | | DEC DI | 4F | | 1 | o---szap- | | DEC DX | 49 | | 1 | o---szap- | | DEC rmb | FE /1 d0 d1 | | 2~4 | o---szap- | | DEC rmw | FF /1 d0 d1 | | 2~4 | o---szap- | | DEC SI | 4D | | 1 | o---szap- | | DEC SP | 4B | | 1 | o---szap- | | DIV rmb | F6 /6 d0 d1 | B | 2~4 | o---szapc | | DIV rmw | F7 /6 d0 d1 | W | 2~4 | o---szapc | | DS: | 3E | | 1 | --------- | +---------------------------+-------------------+----+-----+-----------+ | ENTER iw,ib [186] | C8 i0 i1 i0 | | 4 | --------- | | ES: | 26 | | 1 | --------- | +---------------------------+-------------------+----+-----+-----------+ | F2XM1 | D9 F0 | | 2 | --------- | | FABS | D9 E1 | | 2 | --------- | | FADD | DE C1 | | 2 | --------- | | FADD mdr | D8 /0 d0 d1 | D | 2~4 | --------- | | FADD mqr | DC /0 d0 d1 | Q | 2~4 | --------- | | FADD st(i),st | DC C0+i | | 2 | --------- | | FADD st,st(i) | D8 C0+i | | 2 | --------- | | FADDP st(i),st | DE C0+i | | 2 | --------- | | FBLD mtr | DF /4 d0 d1 | | 2~4 | --------- | | FBSTP mtr | DF /6 d0 d1 | | 2~4 | --------- | | FCHS | D9 E0 | | 2 | --------- | | FCLEX | 9B DB E2 | | 3 | --------- | | FCOM | D8 D1 | | 2 | -----z-pc | | FCOM mdr | D8 /2 d0 d1 | D | 2~4 | -----z-pc | | FCOM mqr | DC /2 d0 d1 | Q | 2~4 | -----z-pc | | FCOM st(i) | D8 D0+i | | 2 | -----z-pc | | FCOMP | D8 D9 | | 2 | -----z-pc | | FCOMP mdr | D8 /3 d0 d1 | D | 2~4 | -----z-pc | | FCOMP mqr | DC /3 d0 d1 | Q | 2~4 | -----z-pc | | FCOMP st(i) | D8 D8+i | | 2 | -----z-pc | | FCOMPP | DE D9 | | 2 | -----z-pc | | FCOS [387] | D9 FF | | 2 | --------- | | FDECSTP | D9 F6 | | 2 | --------- | | FDISI | 9B DB E1 | | 3 | --------- | | FDIV mdr | D8 /6 d0 d1 | D | 2~4 | --------- | | FDIV mqr | DC /6 d0 d1 | Q | 2~4 | --------- | | FDIV st(i),st | DC F8+i | | 2 | --------- | | FDIV st,st(i) | DC F0+i | | 2 | --------- | | FDIVP | DE F9 | | 2 | --------- | | FDIVP st(i),st | DE F8+i | | 2 | --------- | | FDIVR mdr | D8 /7 d0 d1 | D | 2~4 | --------- | | FDIVR mqr | DC /7 d0 d1 | Q | 2~4 | --------- | | FDIVR st(i),st | DC F0+i | | 2 | --------- | | FDIVR st,st(i) | DC F8+i | | 2 | --------- | | FDIVRP | DE F1 | | 2 | --------- | | FDIVRP st(i),st | DE F0+i | | 2 | --------- | | FENI | 9B DB E0 | | 3 | --------- | | FFREE st(i) | DD C0+i | | 2 | --------- | | FIADD mw | DE /0 d0 d1 | W | 2~4 | --------- | | FIADD md | DA /0 d0 d1 | D | 2~4 | --------- | | FICOM mdr | DE /2 d0 d1 | D | 2~4 | -----z-pc | | FICOM mqr | DA /2 d0 d1 | Q | 2~4 | -----z-pc | | FICOMP md | DE /3 d0 d1 | D | 2~4 | -----z-pc | | FICOMP mq | DA /3 d0 d1 | Q | 2~4 | -----z-pc | | FIDIV mw | DE /6 d0 d1 | W | 2~4 | --------- | | FIDIV md | DA /6 d0 d1 | D | 2~4 | --------- | | FIDIVR mw | DE /7 d0 d1 | W | 2~4 | --------- | | FIDIVR md | DA /7 d0 d1 | D | 2~4 | --------- | | FILD mw | DF /0 d0 d1 | W | 2~4 | --------- | | FILD md | DB /0 d0 d1 | D | 2~4 | --------- | | FILD mq | DF /5 d0 d1 | Q | 2~4 | --------- | | FIMUL mw | DE /1 d0 d1 | W | 2~4 | --------- | | FIMUL md | DA /1 d0 d1 | D | 2~4 | --------- | +---------------------------+-------------------+----+-----+-----------+ | FINCSTP | D9 F7 | | 2 | --------- | | FINIT | 9B DB E3 | | 3 | --------- | | FIST mw | DF /2 d0 d1 | W | 2~4 | --------- | | FIST md | DB /2 d0 d1 | D | 2~4 | --------- | | FISTP mw | DF /3 d0 d1 | W | 2~4 | --------- | | FISTP md | DB /3 d0 d1 | D | 2~4 | --------- | | FISTP mq | DF /7 d0 d1 | Q | 2~4 | --------- | | FISUB mw | DE /4 d0 d1 | W | 2~4 | --------- | | FISUB md | DA /4 d0 d1 | D | 2~4 | --------- | | FISUBR mw | DE /5 d0 d1 | W | 2~4 | --------- | | FISUBR md | DA /5 d0 d1 | D | 2~4 | --------- | | FLD mdr | D9 /0 d0 d1 | D | 2~4 | --------- | | FLD mqr | DD /0 d0 d1 | Q | 2~4 | --------- | | FLD mtr | DB /5 d0 d1 | T | 2~4 | --------- | | FLD st(i) | D9 C0+i | | 2 | --------- | | FLD1 | D9 E8 | | 2 | --------- | | FLDCW mw | D9 /5 d0 d1 | W | 2~4 | --------- | | FLDENV m14 | D9 /4 d0 d1 | | 2~4 | --------- | | FLDL2E | D9 EA | | 2 | --------- | | FLDL2T | D9 E9 | | 2 | --------- | | FLDLG2 | D9 EC | | 2 | --------- | | FLDLN2 | D9 ED | | 2 | --------- | | FLDPI | D9 EB | | 2 | --------- | | FLDZ | D9 EE | | 2 | --------- | | FMUL | DE C9 | | 2 | --------- | | FMUL mdr | D8 /1 d0 d1 | D | 2~4 | --------- | | FMUL mqr | DC /1 d0 d1 | Q | 2~4 | --------- | | FMUL st(i),st | DC C8+i | | 2 | --------- | | FMUL st,st(i) | D8 C8+i | | 2 | --------- | | FMULP st(i),st | DE C8+i | | 2 | --------- | | FNCLEX | DB E2 | | 2 | --------- | | FNDISI | DB E1 | | 2 | --------- | | FNENI | DB E0 | | 2 | --------- | | FNINIT | DB E3 | | 2 | --------- | | FNOP | D9 D0 | | 2 | --------- | | FNSAVE m94 | DD /6 d0 d1 | | 2~4 | --------- | | FNSTCW mw | D9 /7 d0 d1 | W | 2~4 | --------- | | FNSTENV m14 | D9 /6 d0 d1 | | 2~4 | --------- | | FNSTSW ax | DF E0 | | 2 | --------- | | FNSTSW mw | DD /7 d0 d1 | W | 2~4 | --------- | | FPATAN | D9 F3 | | 2 | --------- | | FPREM | D9 F8 | | 2 | --------- | | FPREM1 [387] | D9 F5 | | 2 | --------- | | FPTAN | D9 F2 | | 2 | --------- | | FRNDINT | D9 FC | | 2 | --------- | | FRSTOR m94 | DD /4 d0 d1 | | 2~4 | --------- | | FS: [386] | 64 | | 1 | --------- | | FSAVE m94 | 9B DD /6 d0 d1 | | 3~5 | --------- | | FSCALE | D9 FD | | 2 | --------- | | FSETPM | DB E4 | | 2 | --------- | | FSIN [387] | D9 FE | | 2 | --------- | | FSINCOS [387] | D9 FB | | 2 | --------- | | FSQRT | D9 FA | | 2 | --------- | +---------------------------+-------------------+----+-----+-----------+ | FST mdr | D9 /2 d0 d1 | D | 2~4 | --------- | | FST mqr | DD /2 d0 d1 | Q | 2~4 | --------- | | FST st(i) | DD D0+i | | 2 | --------- | | FSTCW mw | 9B D9 /7 d0 d1 | W | 3~5 | --------- | | FSTENV m14 | 9B D9 /6 d0 d1 | | 3~5 | --------- | | FSTP mdr | D9 /3 d0 d1 | D | 2~4 | --------- | | FSTP mqr | DD /3 d0 d1 | Q | 2~4 | --------- | | FSTP mtr | DB /7 d0 d1 | T | 2~4 | --------- | | FSTP st(i) | DD D8+i | | 2 | --------- | | FSTSW ax | 9B DF E0 | | 3 | --------- | | FSTSW mw | 9B DD /7 d0 d1 | W | 3~5 | --------- | | FSUB mdr | D8 /4 d0 d1 | D | 2~4 | --------- | | FSUB mqr | DC /4 d0 d1 | Q | 2~4 | --------- | | FSUB st(i),st | DC E8+i | | 2 | --------- | | FSUB st,st(i) | D8 E0+i | | 2 | --------- | | FSUBP | DE E9 | | 2 | --------- | | FSUBP st(i),st | DE E8+i | | 2 | --------- | | FSUBR | DE E1 | | 2 | --------- | | FSUBR mdr | D8 /5 d0 d1 | D | 2~4 | --------- | | FSUBR mqr | DC /5 d0 d1 | Q | 2~4 | --------- | | FSUBR st(i),st | DC E0+i | | 2 | --------- | | FSUBR st,st(i) | D8 E8+i | | 2 | --------- | | FSUBRP st(i),st | DE E0+i | | 2 | --------- | | FTST | D9 E4 | | 2 | --------- | | FUCOM [387] | DD E1 | | 2 | -----z-pc | | FUCOM st(i) [387] | DD E0+i | | 2 | -----z-pc | | FUCOMP st(i) [387] | DD E8+i | | 2 | -----z-pc | | FUCOMPP [387] | DA E9 | | 2 | -----z-pc | | FXAM | D9 E5 | | 2 | --------- | | FXCH | D9 C9 | | 2 | --------- | | FXCH st(i) | D9 C8+i | | 2 | --------- | | FXTRACT | D9 F4 | | 2 | --------- | | FYL2X | D9 F1 | | 2 | --------- | | FYL2XP1 | D9 F9 | | 2 | --------- | +---------------------------+-------------------+----+-----+-----------+ | GS: [386] | 65 | | 1 | --------- | +---------------------------+-------------------+----+-----+-----------+ | HLT | F4 | | 1 | --------- | +---------------------------+-------------------+----+-----+-----------+ | IDIV rmb | F6 /7 d0 d1 | B | 2~4 | o---szapc | | IDIV rmw | F7 /7 d0 d1 | W | 2~4 | o---szapc | | IMUL rb,rmb [386] | 0F AF mr d0 d1 | B | 3~5 | o---szapc | | IMUL rd,ib | 6B mr i0 | W | 3 | o---szapc | | IMUL rd,id | 69 mr i0 i1 i2 i3 | W | 6 | o---szapc | | IMUL rd,rmd,ib | 6B mr d0 d1 i0 | W | 3~5 | o---szapc | | IMUL rd,rmd,id | 69 mr d0 d1 i0~i3 | W | 6~8 | o---szapc | | IMUL rmb | F6 /5 d0 d1 | B | 2~4 | o---szapc | | IMUL rmw | F7 /5 d0 d1 | W | 2~4 | o---szapc | | IMUL rw,ib | 6B mr i0 | B | 3 | o---szapc | | IMUL rw,iw | 69 mr i0 i1 | B | 4 | o---szapc | | IMUL rw,rmw [386] | 0F AF mr d0 d1 | W | 3~5 | o---szapc | | IMUL rw,rmw,ib | 6B mr d0 d1 i0 | B | 3~5 | o---szapc | | IMUL rw,rmw,iw | 69 mr d0 d1 i0 i1 | B | 4~6 | o---szapc | +---------------------------+-------------------+----+-----+-----------+ | IN AL,ib | E4 i0 | B | 2 | --------- | | IN AL,DX | EC | B | 1 | --------- | | IN AX,ib | E5 i0 | W | 2 | --------- | | IN AX,DX | ED | W | 1 | --------- | | INC AX | 40 | | 1 | o---szap- | | INC CX | 41 | | 1 | o---szap- | | INC DX | 42 | | 1 | o---szap- | | INC BX | 43 | | 1 | o---szap- | | INC SP | 44 | | 1 | o---szap- | | INC BP | 45 | | 1 | o---szap- | | INC SI | 46 | | 1 | o---szap- | | INC DI | 47 | | 1 | o---szap- | | INC rmb | FE /0 d0 d1 | | 2~4 | o---szap- | | INC rmw | FF /0 d0 d1 | | 2~4 | o---szap- | | INSB [186] | 6C | B | 1 | --------- | | INSW [186] | 6D | W | 1 | --------- | | INT 3 | CC | | 1 | --00----- | | INT ib | CD i0 | | 2 | --00----- | | INTO | CE | | 1 | --00----- | | INVD [486] | 0F 08 | | 2 | --------- | | INVLPG m [486] | 0F 01 /7 | | 3 | --------- | | IRET | CF | | 1 | oditszapc | +---------------------------+-------------------+----+-----+-----------+ | JA ll [386] | 0F 87 r0 r1 | | 4 | --------- | | JA sl | 77 r0 | | 2 | --------- | | JB ll [386] | 0F 82 r0 r1 | | 4 | --------- | | JB sl | 72 r0 | | 2 | --------- | | JCXZ sl | E3 r0 | | 2 | --------- | | JG ll [386] | 0F 8F r0 r1 | | 4 | --------- | | JG sl | 7F r0 | | 4 | --------- | | JL ll [386] | 0F 8C r0 r1 | | 4 | --------- | | JL sl | 7C r0 | | 2 | --------- | | JNA ll [386] | 0F 86 r0 r1 | | 4 | --------- | | JNA sl | 76 r0 | | 2 | --------- | | JNB ll [386] | 0F 83 r0 r1 | | 4 | --------- | | JNB sl | 73 r0 | | 2 | --------- | | JNG ll [386] | 0F 8E r0 r1 | | 4 | --------- | | JNG sl | 7E r0 | | 2 | --------- | | JNL ll [386] | 0F 8D r0 r1 | | 4 | --------- | | JNL sl | 7D r0 | | 2 | --------- | | JNO ll [386] | 0F 81 r0 r1 | | 4 | --------- | | JNO sl | 71 r0 | | 2 | --------- | | JNP ll [386] | 0F 8B r0 r1 | | 4 | --------- | | JNP sl | 7B r0 | | 2 | --------- | | JNS ll [386] | 0F 89 r0 r1 | | 4 | --------- | | JNS sl | 79 r0 | | 2 | --------- | | JNZ ll [386] | 0F 85 r0 r1 | | 4 | --------- | | JNZ sl | 75 r0 | | 2 | --------- | | JO ll [386] | 0F 80 r0 r1 | | 4 | --------- | | JO sl | 70 r0 | | 2 | --------- | | JP ll [386] | 0F 8A r0 r1 | | 4 | --------- | | JP sl | 7A r0 | | 2 | --------- | | JS ll [386] | 0F 88 r0 r1 | | 4 | --------- | | JS sl | 78 r0 | | 2 | --------- | | JZ ll [386] | 0F 84 r0 r1 | | 4 | --------- | | JZ sl | 74 r0 | | 2 | --------- | | JMP SHORT sl | EB r0 | | 2 | --------- | | JMP np | E9 o0 o1 | | 3 | --------- | | JMP rmw | FF /4 d0 d1 | | 2~4 | --------- | | JMP DWORD PTR [rmw] | FF /5 d0 d1 | | 2~4 | --------- | | JMP FAR PTR fp | EA o0 o1 s0 s1 | | 5 | --------- | +---------------------------+-------------------+----+-----+-----------+ | LAHF | 9F | | 1 | --------- | | LAR rw,rmw [286] | 0F 02 mr d0 d1 | | 3~5 | -----z--- | | LDS rw,md | C5 mr d0 d1 | | 2~4 | --------- | | LEA rw,mw | 8D mr d0 d1 | | 2~4 | --------- | | LEAVE [186] | C9 | | 1 | --------- | | LES rw,md | C4 mr d0 d1 | | 2~4 | --------- | | LFS rw,md [386] | 0F B4 mr d0 d1 | | 3~5 | --------- | | LGDT mw [286] | 0F 01 /2 d0 d1 | | 3~5 | --------- | | LGS rw,md [386] | 0F B5 mr d0 d1 | | 3~5 | --------- | | LIDT mw [286] | 0F 01 /3 d0 d1 | | 3~5 | --------- | | LLDT rmw [286] | 0F 00 /2 d0 d1 | | 3~5 | --------- | | LMSW rmw [286] | 0F 01 /6 d0 d1 | | 3~5 | --------- | | LOADALL [*286] | 0F 05 | | 2 | --------- | | LOADALL [*386] | 0F 07 | | 2 | --------- | | LOCK | F0 | | 1 | --------- | | LODSB | AC | B | 1 | --------- | | LODSW | AD | W | 1 | --------- | | LOOP sl | E2 r0 | | 2 | --------- | | LOOPNZ sl | E0 r0 | | 2 | --------- | | LOOPZ sl | E1 r0 | | 2 | --------- | | LSL rw,rmw [286] | 0F 03 mr d0 d1 | | 3~5 | --------- | | LSS rw,md [386] | 0F B2 mr d0 d1 | | 3~5 | --------- | | LTR rmw [286] | 0F 00 /3 d0 d1 | | 3~5 | --------- | +---------------------------+-------------------+----+-----+-----------+ | MOV AL,rmb | A0 d0 d1 | B | 3 | --------- | | MOV AX,rmw | A1 d0 d1 | W | 3 | --------- | | MOV AL,ib | B0 i0 | B | 2 | --------- | | MOV AH,ib | B4 i0 | B | 2 | --------- | | MOV AX,iw | B8 i0 i1 | W | 3 | --------- | | MOV CL,ib | B1 i0 | B | 2 | --------- | | MOV CH,ib | B5 i0 | B | 2 | --------- | | MOV CX,iw | B9 i0 i1 | W | 3 | --------- | | MOV DL,ib | B2 i0 | B | 2 | --------- | | MOV DH,ib | B6 i0 | B | 2 | --------- | | MOV DX,iw | BA i0 i1 | W | 3 | --------- | | MOV BL,ib | B3 i0 | B | 2 | --------- | | MOV BH,ib | B7 i0 | B | 2 | --------- | | MOV BX,iw | BB i0 i1 | W | 3 | --------- | | MOV SP,iw | BC i0 i1 | W | 3 | --------- | | MOV BP,iw | BD i0 i1 | W | 3 | --------- | | MOV SI,iw | BE i0 i1 | W | 3 | --------- | | MOV DI,iw | BF i0 i1 | W | 3 | --------- | | MOV cr,rd [386] | 0F 22 mr | | 3 | --------- | | MOV rd,cr [386] | 0F 20 mr | | 3 | --------- | | MOV dr,rd [386] | 0F 23 mr | | 3 | --------- | | MOV rd,dr [386] | 0F 21 mr | | 3 | --------- | | MOV tr,rd [386] | 0F 26 mr | | 2 | --------- | | MOV rd,tr [386] | 0F 24 mr | | 3 | --------- | | MOV rb,rmb | 8A mr d0 d1 | B | 2~4 | --------- | | MOV rmb,rb | 88 mr d0 d1 | B | 2~4 | --------- | | MOV rmb,AL | A2 d0 d1 | B | 3 | --------- | | MOV rmw,AX | A3 d0 d1 | W | 3 | --------- | | MOV rmb,ib | C6 mr d0 d1 i0 | B | 3~5 | --------- | | MOV rmw,iw | C7 mr d0 d1 i0 i1 | W | 4~6 | --------- | | MOV rmw,rw | 89 mr d0 d1 | W | 2~4 | --------- | | MOV rw,rmw | 8B mr d0 d1 | W | 2~4 | --------- | | MOV rmw,sr | 8C mr d0 d1 | | 2~4 | --------- | | MOV sr,rmw | 8E mr d0 d1 | | 2~4 | --------- | | MOVSB | A4 | B | 1 | --------- | | MOVSW | A5 | W | 1 | --------- | | MOVSX rw,rmb [386] | 0F BE mr d0 d1 | B | 3~5 | --------- | | MOVSX rd,rmw [386] | 0F BF mr d0 d1 | W | 3~5 | --------- | | MOVZX rw,rmb [386] | 0F B6 mr d0 d1 | B | 3~5 | --------- | | MOVZX rd,rmw [386] | 0F B7 mr d0 d1 | B | 3~5 | --------- | | MUL rmb | F6 /4 d0 d1 | B | 2~4 | o---szapc | | MUL rmw | F7 /4 d0 d1 | W | 2~4 | o---szapc | +---------------------------+-------------------+----+-----+-----------+ | NEG rmb | F6 /3 d0 d1 | B | 2~4 | o---szapc | | NEG rmw | F7 /3 d0 d1 | W | 2~4 | o---szapc | | NOP | 90 | | 1 | --------- | | NOT rmb | F6 /2 d0 d1 | B | 2~4 | --------- | | NOT rmw | F7 /2 d0 d1 | W | 2~4 | --------- | +---------------------------+-------------------+----+-----+-----------+ | OR AL,ib | 0C i0 | B | 2 | o---szapc | | OR AX,iw | 0D i0 i1 | W | 3 | o---szapc | | OR rb,rmb | 0A mr d0 d1 | B | 2~4 | o---szapc | | OR rw,rmw | 0B mr d0 d1 | W | 2~4 | o---szapc | | OR rmb,ib | 80 /1 d0 d1 i0 | NB | 3~5 | o---szapc | | OR rmw,iw | 81 /1 d0 d1 i0 i1 | NW | 4~6 | o---szapc | | OR rmw,ib | 83 /1 d0 d1 i0 | EW | 3~5 | o---szapc | | OR rmb,rb | 08 mr d0 d1 | B | 2~4 | o---szapc | | OR rmw,rw | 09 mr d0 d1 | W | 2~4 | o---szapc | | OUT DX,AL | EE | B | 1 | --------- | | OUT DX,AX | EF | W | 1 | --------- | | OUT ib,AL | E6 i0 | B | 2 | --------- | | OUT ib,AX | E7 i0 | W | 2 | --------- | | OUTSB [186] | 6E | B | 1 | --------- | | OUTSW [186] | 6F | W | 1 | --------- | +---------------------------+-------------------+----+-----+-----------+ | POP AX | 58 | | 1 | --------- | | POP CX | 59 | | 1 | --------- | | POP DX | 5A | | 1 | --------- | | POP BX | 5B | | 1 | --------- | | POP SP | 5C | | 1 | --------- | | POP BP | 5D | | 1 | --------- | | POP SI | 5E | | 1 | --------- | | POP DI | 5F | | 1 | --------- | | POP ES | 07 | | 1 | --------- | | POP SS | 17 | | 1 | --------- | | POP DS | 1F | | 1 | --------- | | POP FS [386] | 0F A1 | | 2 | --------- | | POP GS [386] | 0F A9 | | 2 | --------- | | POP rmw | 8F mr d0 d1 | | 2~4 | --------- | | POPA [186] | 61 | | 1 | --------- | | POPF | 9D | | 1 | oditszapc | | PUSH AX | 50 | | 1 | --------- | | PUSH CX | 51 | | 1 | --------- | | PUSH DX | 52 | | 1 | --------- | | PUSH BX | 53 | | 1 | --------- | | PUSH SP | 54 | | 1 | --------- | | PUSH BP | 55 | | 1 | --------- | | PUSH SI | 56 | | 1 | --------- | | PUSH DI | 57 | | 1 | --------- | | PUSH ES | 06 | | 1 | --------- | | PUSH CS | 0E | | 1 | --------- | | PUSH SS | 16 | | 1 | --------- | | PUSH DS | 1E | | 1 | --------- | | PUSH FS [386] | 0F A0 | | 2 | --------- | | PUSH GS [386] | 0F A8 | | 2 | --------- | | PUSH ib [186] | 6A i0 | E | 2 | --------- | | PUSH iw [186] | 68 i0 i1 | N | 3 | --------- | | PUSH rmw | FF /6 d0 d1 | | 2~4 | --------- | | PUSHA [186] | 60 | | 1 | --------- | | PUSHF | 9C | | 1 | --------- | +---------------------------+-------------------+----+-----+-----------+ | RCL rmb,1 | D0 /2 d0 d1 | B | 2~4 | o-------c | | RCL rmb,CL | D2 /2 d0 d1 | B | 2~4 | o-------c | | RCL rmb,ib [186] | C0 /2 d0 d1 i0 | B | 3~5 | o-------c | | RCL rmw,1 | D1 /2 d0 d1 | W | 2~4 | o-------c | | RCL rmw,CL | D3 /2 d0 d1 | W | 2~4 | o-------c | | RCL rmw,ib [186] | C1 /2 d0 d1 i0 | W | 3~5 | o-------c | | RCR rmb,1 | D0 /3 d0 d1 | B | 2~4 | o-------c | | RCR rmb,CL | D2 /3 d0 d1 | B | 2~4 | o-------c | | RCR rmb,ib [186] | C0 /3 d0 d1 i0 | B | 3~5 | o-------c | | RCR rmw,1 | D1 /3 d0 d1 | W | 2~4 | o-------c | | RCR rmw,CL | D3 /3 d0 d1 | W | 2~4 | o-------c | | RCR rmw,ib [186] | C1 /3 d0 d1 i0 | W | 3~5 | o-------c | | RDMSR [P5] | 0F 32 | | 2 | --------- | | RDTSC [*P5] | 0F 31 | | 2 | --------- | | REP | F3 | | 1 | -----z--- | | REPNE | F2 | | 1 | -----z--- | +---------------------------+-------------------+----+-----+-----------+ | RET | C3 | | 1 | --------- | | RET iw | C2 i0 i1 | | 3 | --------- | | RETF | CB | | 1 | --------- | | RETF iw | CA i0 i1 | | 3 | --------- | | ROL rmb,1 | D0 /0 d0 d1 | B | 2~4 | o-------c | | ROL rmb,CL | D2 /0 d0 d1 | B | 2~4 | o-------c | | ROL rmb,ib [186] | C0 /0 d0 d1 i0 | B | 3~5 | o-------c | | ROL rmw,1 | D1 /0 d0 d1 | W | 2~4 | o-------c | | ROL rmw,CL | D3 /0 d0 d1 | W | 2~4 | o-------c | | ROL rmw,ib [186] | C1 /0 d0 d1 i0 | W | 3~5 | o-------c | | ROR rmb,1 | D0 /1 d0 d1 | B | 2~4 | o-------c | | ROR rmb,CL | D2 /1 d0 d1 | B | 2~4 | o-------c | | ROR rmb,ib [186] | C0 /1 d0 d1 i0 | B | 3~5 | o-------c | | ROR rmw,1 | D1 /1 d0 d1 | W | 2~4 | o-------c | | ROR rmw,CL | D3 /1 d0 d1 | W | 2~4 | o-------c | | ROR rmw,ib [186] | C1 /1 d0 d1 i0 | W | 3~5 | o-------c | | RSM [386] | 0F AA | | 2 | --------- | +---------------------------+-------------------+----+-----+-----------+ | SAHF | 9E | | 1 | ----szapc | | SAL rmb,1 | D0 /4 d0 d1 | B | 2~4 | o-------c | | SAL rmb,CL | D2 /4 d0 d1 | B | 2~4 | o-------c | | SAL rmb,ib [186] | C0 /4 d0 d1 i0 | B | 3~5 | o-------c | | SAL rmw,1 | D1 /4 d0 d1 | W | 2~4 | o-------c | | SAL rmw,CL | D3 /4 d0 d1 | W | 2~4 | o-------c | | SAL rmw,ib [186] | C1 /4 d0 d1 i0 | W | 3~5 | o-------c | | SAR rmb,1 | D0 /7 d0 d1 | B | 2~4 | o-------c | | SAR rmb,CL | D2 /7 d0 d1 | B | 2~4 | o-------c | | SAR rmb,ib [186] | C0 /7 d0 d1 i0 | B | 3~5 | o-------c | | SAR rmw,1 | D1 /7 d0 d1 | W | 2~4 | o-------c | | SAR rmw,CL | D3 /7 d0 d1 | W | 2~4 | o-------c | | SAR rmw,ib [186] | C1 /7 d0 d1 i0 | W | 3~5 | o-------c | | SBB AL,ib | 1C i0 | B | 2 | o---szapc | | SBB AX,iw | 1D i0 i1 | W | 3 | o---szapc | | SBB rb,rmb | 1A mr d0 d1 | B | 2~4 | o---szapc | | SBB rw,rmw | 1B mr d0 d1 | W | 2~4 | o---szapc | | SBB rmb,ib | 80 /3 d0 d1 i0 | NB | 3~5 | o---szapc | | SBB rmw,iw | 81 /3 d0 d1 i0 i1 | NW | 4~6 | o---szapc | | SBB rmw,ib | 83 /3 d0 d1 i0 | EW | 3~5 | o---szapc | | SBB rmb,rb | 18 mr d0 d1 | B | 2~4 | o---szapc | | SBB rmw,rw | 19 mr d0 d1 | W | 2~4 | o---szapc | | SCASB | AE | B | 1 | o---szapc | | SCASW | AF | W | 1 | o---szapc | | SETALC [*286] | D6 | | 1 | --------- | | SETA rmb [386] | 0F 97 mr d0 d1 | | 3~5 | --------- | | SETB rmb [386] | 0F 92 mr d0 d1 | | 3~5 | --------- | | SETG rmb [386] | 0F 9F mr d0 d1 | | 3~5 | --------- | | SETL rmb [386] | 0F 9C mr d0 d1 | | 3~5 | --------- | | SETNA rmb [386] | 0F 96 mr d0 d1 | | 3~5 | --------- | | SETNB rmb [386] | 0F 93 mr d0 d1 | | 3~5 | --------- | | SETNG rmb [386] | 0F 9E mr d0 d1 | | 3~5 | --------- | | SETNL rmb [386] | 0F 9D mr d0 d1 | | 3~5 | --------- | | SETNO rmb [386] | 0F 91 mr d0 d1 | | 3~5 | --------- | | SETNP rmb [386] | 0F 9B mr d0 d1 | | 3~5 | --------- | | SETNS rmb [386] | 0F 99 mr d0 d1 | | 3~5 | --------- | | SETNZ rmb [386] | 0F 95 mr d0 d1 | | 3~5 | --------- | | SETO rmb [386] | 0F 90 mr d0 d1 | | 3~5 | --------- | | SETP rmb [386] | 0F 9A mr d0 d1 | | 3~5 | --------- | | SETS rmb [386] | 0F 98 mr d0 d1 | | 3~5 | --------- | | SETZ rmb [386] | 0F 94 mr d0 d1 | | 3~5 | --------- | | SGDT m6 [286] | 0F 01 /0 d0 d1 | | 3~5 | --------- | | SHL rmb,1 | D0 /4 d0 d1 | B | 2~4 | o-------c | | SHL rmb,CL | D2 /4 d0 d1 | B | 2~4 | o-------c | | SHL rmb,ib [186] | C0 /4 d0 d1 i0 | B | 3~5 | o-------c | | SHL rmw,1 | D1 /4 d0 d1 | W | 2~4 | o-------c | | SHL rmw,CL | D3 /4 d0 d1 | W | 2~4 | o-------c | | SHL rmw,ib [186] | C1 /4 d0 d1 i0 | W | 3~5 | o-------c | | SHLD rmw,rw,CL [386] | 0F A5 mr d0 d1 | | 3~5 | o---szapc | | SHLD rmw,rw,ib [386] | 0F A4 mr d0 d1 i0 | | 4~6 | o---szapc | | SHR rmb,1 | D0 /5 d0 d1 | B | 2~4 | o-------c | | SHR rmb,CL | D2 /5 d0 d1 | B | 2~4 | o-------c | | SHR rmb,ib [186] | C0 /5 d0 d1 i0 | B | 3~5 | o-------c | | SHR rmw,1 | D1 /5 d0 d1 | W | 2~4 | o-------c | | SHR rmw,CL | D3 /5 d0 d1 | W | 2~4 | o-------c | | SHR rmw,ib [186] | C1 /5 d0 d1 i0 | W | 3~5 | o-------c | | SHRD rmw,rw,CL [386] | 0F AD mr d0 d1 | | 3~5 | o---szapc | | SHRD rmw,rw,ib [386] | 0F AC mr d0 d1 i0 | | 4~6 | o---szapc | | SIDT m6 [286] | 0F 01 /1 d0 d1 | | 3~5 | --------- | | SLDT mw [286] | 0F 00 /0 d0 d1 | | 3~5 | --------- | | SMSW rmw [286] | 0F 01 /4 d0 d1 | | 3~5 | --------- | | SS: | 36 | | 1 | --------- | | STC | F9 | | 1 | --------1 | | STD | FD | | 1 | -1------- | | STI | FB | | 1 | --1------ | | STOSB | AA | B | 1 | --------- | | STOSW | AB | W | 1 | --------- | | STR rmw [286] | 0F 01 /1 d0 d1 | | 3~5 | --------- | | SUB AL,ib | 2C i0 | B | 2 | o---szapc | | SUB AX,iw | 2D i0 i1 | W | 3 | o---szapc | | SUB rb,rmb | 2A mr d0 d1 | B | 2~4 | o---szapc | | SUB rw,rmw | 2B mr d0 d1 | W | 2~4 | o---szapc | | SUB rmb,ib | 80 /5 d0 d1 i0 | NB | 3~5 | o---szapc | | SUB rmw,iw | 81 /5 d0 d1 i0 i1 | NW | 4~6 | o---szapc | | SUB rmw,ib | 83 /5 d0 d1 i0 | EW | 3~5 | o---szapc | | SUB rmb,rb | 28 mr d0 d1 | B | 2~4 | o---szapc | | SUB rmw,rw | 29 mr d0 d1 | W | 2~4 | o---szapc | +---------------------------+-------------------+----+-----+-----------+ | TEST AL,ib | A8 i0 | B | 2 | 0---szap0 | | TEST AX,iw | A9 i0 i1 | W | 3 | 0---szap0 | | TEST rmb,ib | F6 /0 d0 d1 i0 | B | 3~5 | 0---szap0 | | TEST rmw,iw | F7 /0 d0 d1 i0 i1 | W | 4~6 | 0---szap0 | | TEST rmb,rmb | 84 mr d0 d1 | B | 2~4 | 0---szap0 | | TEST rmw,rmw | 85 mr d0 d1 | W | 2~4 | 0---szap0 | +---------------------------+-------------------+----+-----+-----------+ | VERR rmw [286] | 0F 00 /4 d0 d1 | | 3~5 | -----z--- | | VERW rmw [286] | 0F 00 /5 d0 d1 | | 3~5 | -----z--- | +---------------------------+-------------------+----+-----+-----------+ | WAIT | 9B | | 1 | --------- | | WBINVD [486] | 0F 09 | | 2 | --------- | +---------------------------+-------------------+----+-----+-----------+ | XADD rmb,rb | 0F C0 mr d0 d1 | B | 3~5 | o---szapc | | XADD rmw,rw | 0F C1 mr d0 d1 | W | 3~5 | o---szapc | | XCHG AX,CX | 91 | | 1 | --------- | | XCHG AX,DX | 92 | | 1 | --------- | | XCHG AX,BX | 93 | | 1 | --------- | | XCHG AX,SP | 94 | | 1 | --------- | | XCHG AX,BP | 95 | | 1 | --------- | | XCHG AX,SI | 96 | | 1 | --------- | | XCHG AX,DI | 97 | | 1 | --------- | | XCHG rb,rmb | 86 mr d0 d1 | B | 2~4 | --------- | | XCHG rmb,rb | 86 mr d0 d1 | B | 2~4 | --------- | | XCHG rmw,rw | 87 mr d0 d1 | W | 2~4 | --------- | | XCHG rw,rmw | 87 mr d0 d1 | W | 2~4 | --------- | | XLAT | D7 | | 1 | --------- | | XOR AL,ib | 34 i0 | B | 2 | 0---szap0 | | XOR AX,iw | 35 i0 i1 | W | 3 | 0---szap0 | | XOR rb,rmb | 32 mr d0 d1 | B | 2~4 | 0---szap0 | | XOR rw,rmw | 33 mr d0 d1 | W | 2~4 | 0---szap0 | | XOR rmb,ib | 80 /6 d0 d1 i0 | NB | 3~5 | 0---szap0 | | XOR rmw,iw | 81 /6 d0 d1 i0 i1 | NW | 4~6 | 0---szap0 | | XOR rmw,ib | 83 /6 d0 d1 i0 | EW | 3~5 | 0---szap0 | | XOR rmb,rb | 30 mr d0 d1 | B | 2~4 | 0---szap0 | | XOR rmw,rw | 31 mr d0 d1 | W | 2~4 | 0---szap0 | +---------------------------+-------------------+----+-----+-----------+