! ! File: a86.dat ! ! Opcode configuration file for IMP compiler, for 80x86 ! ! Bob Eager February 1995 ! ! Comments start with a '!' and finish at the end of a line. ! ! There is one line for each instruction opcode. The fields are as follows: ! ! - the text of the mnemonic for the instruction. Some instructions ! appear with more than one name, or with suffixes to indicate the ! precise instruction intended. ! - 3 operand fields, each with a code: ! N operand not permitted ! r8 8-bit register ! r16 16-bit register ! r32 32-bit register ! s16 16-bit segment register ! cr control register (CR0-7) ! dr debug register (DR0-7) ! tr test register (TR0-7) ! rf floating point register ! rt floating point top of stack ! imm8 immediate 8-bit value ! imm16 immediate 16-bit value ! imm32 immediate 32-bit value ! moffs8 32-bit segment offset ! moffs32 32-bit segment offset ! r/m8 8-bit register/memory operand ! r/m16 16-bit register/memory operand ! r/m32 32-bit register/memory operand ! r/m64 64-bit register/memory operand ! rel32 32-bit relative offset ! m16 16-bit memory operand ! m32 32-bit memory operand ! m16:32 48-bit far pointer ! m16&32 16 and 32 bit data pair ! m64 64-bit memory operand ! ptr48 48-bit memory operand (pointer) ! m32real 32-bit real memory operand ! m64real 64-bit real memory operand ! m80dec 80-bit BCD memory operand ! - variant field: ! S simple instruction; no special action ! /0-7 'mod r/m' byte must contain digit value in its 'reg' ! field to complete the definition of the opcode ! /r 'mod r/m' byte contains a register number in the ! 'reg' field ! +r8 number of 8-bit register must be added to the opcode ! to complete the definition ! +r32 number of 32-bit register must be added to the opcode ! to complete the definition ! +i number of floating point register must be added to ! the opcode to complete the definition ! - jump flag; J if direct jump, N otherwise ! - the one, two or three byte opcode, in hexadecimal. ! !op rand1 rand2 rand3 variant jump opcode AAA N N N S N 37 ! AAA AAD N N N S N D50A ! AAD AAM N N N S N D40A ! AAM AAS N N N S N 3F ! AAS ADC1IB imm8 N N S N 14 ! ADC AL,imm8 ADC1IW imm32 N N S N 15 ! ADC EAX,imm32 ADCIB r/m8 imm8 N /2 N 80 ! ADC r/m8,imm8 ADCIW r/m32 imm32 N /2 N 81 ! ADC r/m32,imm32 ADCISXW r/m32 imm8 N /2 N 83 ! ADC r/m32,imm8 (s/ext) ADCB r/m8 r8 N /r N 10 ! ADC r/m8,r8 ADCW r/m32 r32 N /r N 11 ! ADC r/m32,r32 ADCRB r8 r/m8 N /r N 12 ! ADC r8,r/m8 ADCRW r32 r/m32 N /r N 13 ! ADC r32,r/m32 ADD1IB imm8 N N S N 04 ! ADD AL,imm8 ADD1IW imm32 N N S N 05 ! ADD EAX,imm32 ADDIB r/m8 imm8 N /0 N 80 ! ADD r/m8,imm8 ADDIW r/m32 imm32 N /0 N 81 ! ADD r/m32,imm32 ADDISXW r/m32 imm8 N /0 N 83 ! ADD r/m32,imm8 (s/ext) ADDB r/m8 r8 N /r N 00 ! ADD r/m8,r8 ADDW r/m32 r32 N /r N 01 ! ADD r/m32,r32 ADDRB r8 r/m8 N /r N 02 ! ADD r8,r/m8 ADDRW r32 r/m32 N /r N 03 ! ADD r32,r/m32 AND1IB imm8 N N S N 24 ! AND AL,imm8 AND1IW imm32 N N S N 25 ! AND EAX,imm32 ANDIB r/m8 imm8 N /4 N 80 ! AND r/m8,imm8 ANDIW r/m32 imm32 N /4 N 81 ! AND r/m32,imm32 ANDISXW r/m32 imm8 N /4 N 83 ! AND r/m32,imm8 (s/ext) ANDB r/m8 r8 N /r N 20 ! AND r/m8,r8 ANDW r/m32 r32 N /r N 21 ! AND r/m32,r32 ANDRB r8 r/m8 N /r N 22 ! AND r8,r/m8 ANDRW r32 r/m32 N /r N 23 ! AND r32,r/m32 ARPL r/m16 r16 N S N 63 ! ARPL r/m16,r16 BOUND r32 m32 N /r N 62 ! BOUND r32,m32&32 BSF r32 r/m32 N S N 0FBC ! BSF r32,r/m32 BSR r32 r/m32 N S N 0FBD ! BSR r32,r/m32 BSWAP r32 N N +r32 N 0FC8 ! BSWAP r32 BT r/m32 r32 N S N 0FA3 ! BT r/m32,r32 BTI r/m32 imm8 N /4 N 0FBA ! BT r/m32,imm8 BTC r/m32 r32 N S N 0FBB ! BTC r/m32,r32 BTCI r/m32 imm8 N /7 N 0FBA ! BTC r/m32,imm8 BTR r/m32 r32 N S N 0FB3 ! BTR r/m32,r32 BTRI r/m32 imm8 N /6 N 0FBA ! BTR r/m32,imm8 BTS r/m32 r32 N S N 0FAB ! BTS r/m32,r32 BTSI r/m32 imm8 N /5 N 0FBA ! BTS r/m32,imm8 CALLF ptr48 N N S J 9A ! CALL ptr16:32 CALLFI m16:32 N N /3 N FF ! CALL m16:32 CALLN rel32 N N S J E8 ! CALL rel32 CALLNI r/m32 N N /2 N FF ! CALL r/m32 CBW N N N S N 98 ! CBW CDQ N N N S N 99 ! CDQ CLC N N N S N F8 ! CLC CLD N N N S N FC ! CLD CLI N N N S N FA ! CLI CLTS N N N S N 0F06 ! CLTS CMC N N N S N F5 ! CMC CMP1IB imm8 N N S N 3C ! CMP AL,imm8 CMP1IW imm32 N N S N 3D ! CMP EAX,imm32 CMPIB r/m8 imm8 N /7 N 80 ! CMP r/m8,imm8 CMPIW r/m32 imm32 N /7 N 81 ! CMP r/m32,imm32 CMPISXW r/m32 imm8 N /7 N 83 ! CMP r/m32,imm8 (sign extend) CMPB r/m8 r8 N /r N 38 ! CMP r/m8,r8 CMPW r/m32 r32 N /r N 39 ! CMP r/m32,r32 CMPRB r8 r/m8 N /r N 3A ! CMP r8,r/m8 CMPRW r32 r/m32 N /r N 3B ! CMP r32,r/m32 CMPSB N N N S N A6 ! CMPSB CMPSD N N N S N A7 ! CMPSD CMPSW N N N S N A7 ! CMPSW CMPXCH8 r/m32 r32 N /r N 0FB1 ! CMPXCHG r/m32,r32 CMPXCH32 r/m8 r8 N /r N 0FB0 ! CMPXCHG r/m8,r8 CMPXCHG8 r/m64 N N S N 0FC7 ! CMPXCHG8B r/m64 CPUID N N N S N 0FA2 ! CPUID CWD N N N S N 99 ! CWD CWDE N N N S N 98 ! CWDE DAA N N N S N 27 ! DAA DAS N N N S N 2F ! DAS DECB r/m8 N N /1 N FE ! DEC r/m8 DECR r32 N N +r32 N 48 ! DEC r32 DECW r/m32 N N /1 N FF ! DEC r/m32 DIVB r/m8 N N /6 N F6 ! DIV AL,r/m8 DIVW r/m32 N N /6 N F7 ! DIV EAX,r/m32 ENTER imm16 imm8 N S N C8 ! ENTER imm16,imm8 F2XM1 N N N S N D9F0 ! F2XM1 FABS N N N S N D9E1 ! FABS FADDMD m32real N N /0 N D8 ! FADD m32real FADDMQ m64real N N /0 N DC ! FADD m64real FADDT rt rf N +i N D8C0 ! FADD ST,ST(i) FADDS rf N N +i N DCC0 ! FADD ST(i) FADDPS rf N N +i N DEC0 ! FADDP ST(i) FADD N N N S N DEC1 ! FADD FADDP N N N S N DEC1 ! FADDP FIADDW m16 N N /0 N DE ! FIADD m16int FIADDD m32 N N /0 N DA ! FIADD m32int FBLD m80dec N N /4 N DF ! FBLD m80dec FBSTP m80dec N N /6 N DF ! FBSTP m80dec FCHS N N N S N D9E0 ! FCHS FCLEX N N N S N 9BDBE2 ! FCLEX FCOMD m32real N N /2 N D8 ! FCOM m32real FCOMQ m64real N N /2 N DC ! FCOM m64real FCOMS rf N N +i N D8D0 ! FCOM ST(i) FCOM N N N S N D8D1 ! FCOM FCOMDP m32real N N /3 N D8 ! FCOMP m32real FCOMQP m64real N N /3 N DC ! FCOMP m64real FCOMPS rf N N +i N D8D8 ! FCOMP ST(i) FCOMP N N N S N D8D9 ! FCOMP FCOMPP N N N S N DED9 ! FCOMPP FCOS N N N S N D9FF ! FCOS FDECSTP N N N S N D9F6 ! FDECSTP FDIVD m32real N N /6 N D8 ! FDIV m32real FDIVQ m64real N N /6 N DC ! FDIV m64real FDIVT rt rf N +i N D8F0 ! FDIV ST,ST(i) FDIVS rf N N +i N DCF8 ! FDIV ST(i) FDIV N N N S N DEF9 ! FDIV FDIVP N N N S N DEF9 ! FDIVP FDIVPS rf N N +i N DEF8 ! FDIVP ST(i) FIDIVD m32 N N /6 N DA ! FIDIV m32int FIDIVW m16 N N /6 N DE ! FIDIV m16int FDIVRD m32real N N /7 N D8 ! FDIVR m32real FDIVRQ m64real N N /7 N DC ! FDIVR m64real FDIVRT rt rf N +i N D8F8 ! FDIVR ST,ST(i) FDIVRS rf N N +i N DCF0 ! FDIVR ST(i) FDIVRPS rf N N +i N DEF0 ! FDIVRP ST(i) FDIVR N N N S N DEF1 ! FDIVR FDIVRP N N N S N DEF1 ! FDIVRP FIDIVRD m32 N N /7 N DA ! FDIVR m32int FIDIVRW m16 N N /7 N DE ! FDIVR m16int FFREE rf N N +i N DDC0 ! FFREE ST(i) FICOMW m16 N N /2 N DE ! FICOM m16int FICOMD m32 N N /2 N DA ! FICOM m32int FICOMPW m16 N N /3 N DE ! FICOMP m16int FICOMPD m32 N N /3 N DA ! FICOMP m32int FILDW m16 N N /0 N DF ! FILD m16int FILDD m32 N N /0 N DB ! FILD m32int FILDQ m64 N N /5 N DF ! FILD m64int FINCSTP N N N S N D9F7 ! FINCSTP FINIT N N N S N 9BDBE3 ! FINIT FISTW m16 N N /2 N DF ! FIST m16int FISTD m32 N N /2 N DB ! FIST m32int FISTPW m16 N N /3 N DF ! FISTP m16int FISTPD m32 N N /3 N DB ! FISTP m32int FISTPQ m64 N N /7 N DF ! FISTP m64int FLDD m32real N N /0 N D9 ! FLD m32real FLDQ m64real N N /0 N DD ! FLD m64real FLDX m80real N N /5 N DB ! FLD m80real FLDS rf N N +i N D9C0 ! FLD ST(i) FLD1 N N N S N D9E8 ! FLD1 FLDL2T N N N S N D9E9 ! FLDL2T FLDL2E N N N S N D9EA ! FLDL2E FLDPI N N N S N D9EB ! FLDPI FLDLG2 N N N S N D9EC ! FLDLG2 FLDLN2 N N N S N D9ED ! FLDLN2 FLDZ N N N S N D9EE ! FLDZ FLDCW m16 N N /5 N D9 ! FLDCW m2byte FLDENV m8 N N /4 N D9 ! FLDENV m14/28byte FMULW m32real N N /1 N D8 ! FMUL m32real FMULQ m64real N N /1 N DC ! FMUL m64real FMULT rt rf N +i N D8C8 ! FMUL ST,ST(i) FMULS rf N N +i N DCC8 ! FMUL ST(i) FMULPS rf N N +i N DEC8 ! FMULP ST(i) FMUL N N N S N DEC9 ! FMULP FMULP N N N S N DEC9 ! FMULP FIMULW m16 N N /1 N DE ! FIMUL m16int FIMULQ m32 N N /1 N DA ! FIMUL m32int FNCLEX N N N S N DBE2 ! FNCLEX FNINIT N N N S N DBE3 ! FNINIT FNOP N N N S N D9D0 ! FNOP FNSAVE N N N /6 N DD ! FNSAVE FNSTCW m16 N N /7 N D9 ! FNSTCW FNSTENV m8 N N /6 N D9 ! FNSTENV m14/28byte FNSTSW m16 N N /7 N DD ! FNSTSW m2byte FNSTSWAX N N N S N DFE0 ! FNSTSW AX FPATAN N N N S N D9F3 ! FPATAN FPREM N N N S N D9F8 ! FPREM FPREM1 N N N S N D9F5 ! FPREM1 FPTAN N N N S N D9F2 ! FPTAN FRNDINT N N N S N D9FC ! FRNDINT FRSTOR m8 N N /4 N DD ! FRSTOR m94/108byte FSAVE N N N /6 N 9BDD ! FSAVE FSCALE N N N S N D9FD ! FSCALE FSIN N N N S N D9FE ! FSIN FSINCOS N N N S N D9FB ! FSINCOS FSQRT N N N S N D9FA ! FSQRT FSTCW m16 N N /7 N 9BD9 ! FSTCW FSTENV m8 N N /6 N 9BD9 ! FSTENV m14/28byte FSTD m32real N N /2 N D9 ! FST m32real FSTQ m64real N N /2 N DD ! FST m64real FSTS rf N N +i N DDD0 ! FST ST(i) FSTPD m32real N N /3 N D9 ! FSTP m32real FSTPQ m64real N N /3 N DD ! FSTP m64real FSTPX m80real N N /7 N DB ! FSTP m80real FSTPS rf N N +i N DDD8 ! FSTP ST(i) FSTSW m16 N N /7 N 9BDD ! FSTSW m2byte FSTSWAX N N N S N 9BDFE0 ! FSTSW AX FSUBD m32real N N /4 N D8 ! FSUB m32real FSUBQ m64real N N /4 N DC ! FSUB m64real FSUBT rt rf N +i N D8E0 ! FSUB ST,ST(i) FSUBS rf N N +i N DCE8 ! FSUB ST(i) FSUBPS rf N N +i N DEE8 ! FSUBP ST(i) FSUB N N N S N DEE9 ! FSUB FSUBP N N N S N DEE9 ! FSUBP FISUBD m32 N N /4 N DA ! FISUB m32int FISUBQ m64 N N /4 N DE ! FISUB m64int FSUBRD m32real N N /5 N D8 ! FSUBR m32real FSUBRQ m64real N N /5 N DC ! FSUBR m64real FSUBRT rt rf N +i N D8E8 ! FSUBR ST,ST(i) FSUBRS rf N N +i N DCE0 ! FSUBR ST(i) FSUBRPS rf N N +i N DEE0 ! FSUBRP ST(i) FSUBR N N N S N DEE1 ! FSUBR FSUBRP N N N S N DEE1 ! FSUBRP FISUBRW m16 N N /5 N DE ! FISUBR m16int FISUBRD m32 N N /5 N DA ! FISUBR m32int FTST N N N S N D9E4 ! FTST FUCOMS rf N N +i N DDE0 ! FUCOM ST(i) FUCOM N N N S N DDE1 ! FUCOM FUCOMPS rf N N +i N DDE8 ! FUCOMP ST(i) FUCOMP N N N S N DDE9 ! FUCOMP FUCOMPP N N N S N DAE9 ! FUCOMPP FWAIT N N N S N 9B ! FWAIT FXAM N N N S N D9E5 ! FXAM FXCHS rf N N +i N D9C8 ! FXCH ST(i) FXCH N N N S N D9C9 ! FXCH FXTRACT N N N S N D9F4 ! FXTRACT FYL2X N N N S N D9F1 ! FYL2X FYL2XP1 N N N S N D9F9 ! FYL2XP1 HLT N N N S N F4 ! HLT IDIVB r/m8 N N /7 N F6 ! IDIV AL,r/m8 IDIVW r/m32 N N /7 N F7 ! IDIV EAX,r/m32 IMUL1B r/m8 N N /5 N F6 ! IMUL AL,r/m8 IMUL1W r/m32 N N /5 N F7 ! IMUL EAX,r/m32 IMUL2 r32 r/m32 N /r N 0FAF ! IMUL r32,r/m32 IMUL3B r32 r/m32 imm8 /r N 6B ! IMUL r32,r/m32,imm8 IMUL3W r32 r/m32 imm32 /r N 69 ! IMUL r32,r/m32,imm32 INB N N N S N EC ! IN AL,DX INIB imm8 N N S N E4 ! IN AL,imm8 INIW imm32 N N S N E5 ! IN EAX,imm32 INW N N N S N ED ! IN EAX,DX INCB r/m8 N N /0 N FE ! INC r/m8 INCR r32 N N +r32 N 40 ! INC r32 INCW r/m32 N N /0 N FF ! INC r/m32 INSB N N N S N 6C ! INSB INSW N N N S N 6D ! INSW INT imm8 N N S N CD ! INT imm8 INT3 N N N S N CC ! INT 3 INTO N N N S N CE ! INTO INVD N N N S N 0F08 ! INVD INVLPG m32 N N /7 N 0F01 ! INVLPG m32 IRET N N N S N CF ! IRET JA rel8 N N S J 77 ! JA rel8 JAN rel32 N N S J 0F87 ! JA rel32 JAE rel8 N N S J 73 ! JAE rel8 JAEN rel32 N N S J 0F83 ! JAE rel32 JB rel8 N N S J 72 ! JB rel8 JBN rel32 N N S J 0F82 ! JB rel32 JBE rel8 N N S J 76 ! JBE rel8 JBEN rel32 N N S J 0F86 ! JBE rel32 JC rel8 N N S J 72 ! JC rel8 JCN rel32 N N S J 0F82 ! JC rel32 JECXZ rel8 N N S J E3 ! JECXZ rel8 JE rel8 N N S J 74 ! JE rel8 JEN rel32 N N S J 0F84 ! JE rel32 JG rel8 N N S J 7F ! JG rel8 JGN rel32 N N S J 0F8F ! JG rel32 JGE rel8 N N S J 7D ! JGE rel8 JGEN rel32 N N S J 0F8D ! JGE rel32 JL rel8 N N S J 7C ! JL rel8 JLN rel32 N N S J 0F8C ! JL rel32 JLE rel8 N N S J 7E ! JLE rel8 JLEN rel32 N N S J 0F8E ! JLE rel32 JNA rel8 N N S J 76 ! JNA rel8 JNAN rel32 N N S J 0F86 ! JNA rel32 JNAE rel8 N N S J 72 ! JNAE rel8 JNAEN rel32 N N S J 0F82 ! JNAE rel32 JNB rel8 N N S J 73 ! JNB rel8 JNBN rel32 N N S J 0F83 ! JNB rel32 JNBE rel8 N N S J 77 ! JNBE rel8 JNBEN rel32 N N S J 0F87 ! JNBE rel32 JNC rel8 N N S J 73 ! JNC rel8 JNCN rel32 N N S J 0F83 ! JNC rel32 JNE rel8 N N S J 75 ! JNE rel8 JNEN rel32 N N S J 0F85 ! JNE rel32 JNG rel8 N N S J 7E ! JNG rel8 JNGN rel32 N N S J 0F8E ! JNG rel32 JNGE rel8 N N S J 7C ! JNGE rel8 JNGEN rel32 N N S J 0F8C ! JNGE rel32 JNL rel8 N N S J 7D ! JNL rel8 JNLN rel32 N N S J 0F8D ! JNL rel32 JNLE rel8 N N S J 7F ! JNLE rel8 JNLEN rel32 N N S J 0F8F ! JNLE rel32 JNO rel8 N N S J 71 ! JNO rel8 JNON rel32 N N S J 0F81 ! JNO rel32 JNP rel8 N N S J 7B ! JNP rel8 JNPN rel32 N N S J 0F8B ! JNP rel32 JNS rel8 N N S J 79 ! JNS rel8 JNSN rel32 N N S J 0F89 ! JNS rel32 JNZ rel8 N N S J 75 ! JNZ rel8 JNZN rel32 N N S J 0F85 ! JNZ rel32 JO rel8 N N S J 70 ! JO rel8 JON rel32 N N S J 0F80 ! JO rel32 JP rel8 N N S J 7A ! JP rel8 JPN rel32 N N S J 0F8A ! JP rel32 JPE rel8 N N S J 7A ! JPE rel8 JPEN rel32 N N S J 0F8A ! JPE rel32 JPO rel8 N N S J 7B ! JPO rel8 JPON rel32 N N S J 0F8B ! JPO rel32 JS rel8 N N S J 78 ! JS rel8 JSN rel32 N N S J 0F88 ! JS rel32 JZ rel8 N N S J 74 ! JZ rel8 JZN rel32 N N S J 0F84 ! JZ rel32 JMP rel8 N N S J EB ! JMP rel8 JMPN rel32 N N S J E9 ! JMP rel32 JMPNI r/m32 N N /4 N FF ! JMP r/m32 (indirect) JMPF ptr48 N N S J EA ! JMP ptr16:32 (direct) JMPFI m16:32 N N /5 N FF ! JMP m16:32 (indirect) LAHF N N N S N 9F ! LAHF LAR r32 r/m32 N /r N 0F02 ! LAR r32,r/m32 LDS r32 m16:32 N /r N C5 ! LDS r32,m16:32 LEA r32 m32 N S N 8D ! LEA r32,m32 LEAVE N N N S N C9 ! LEAVE LES r32 m16:32 N /r N C4 ! LES r32,m16:32 LFS r32 m16:32 N /r N 0FB4 ! LFS r32,m16:32 LGDT m16&32 N N /2 N 0F01 ! LGDT m16&32 LGS r32 m16:32 N /r N 0FB5 ! LGS r32,m16:32 LIDT m16&32 N N /3 N 0F01 ! LIDT m16&32 LLDT r/m16 N N /2 N 0F00 ! LLDT r/m16 LMSW r/m16 N N /6 N 0F01 ! LMSW r/m16 LOCK N N N S N F0 ! LOCK LODSB N N N S N AC ! LODSB LODSW N N N S N AD ! LODSW LOOP rel8 N N S J E2 ! LOOP rel8 LOOPE rel8 N N S J E1 ! LOOPE rel8 LOOPZ rel8 N N S J E1 ! LOOPZ rel8 LOOPNE rel8 N N S J E0 ! LOOPNE rel8 LOOPNZ rel8 N N S J E0 ! LOOPNZ rel8 LSL r32 r/m32 N /r N 0F03 ! LSL r32,r/m32 LSS r32 m16:32 N /r N 0FB2 ! LSS r32,m16:32 LTR r/m16 N N /3 N 0F00 ! LTR r/m16 MOVB r/m8 r8 N /r N 88 ! MOV r/m8,r8 MOVW r/m32 r32 N /r N 89 ! MOV r/m32,r32 MOVRB r8 r/m8 N /r N 8A ! MOV r8,r/m8 MOVRW r32 r/m32 N /r N 8B ! MOV r32,r/m32 MOVS r/m16 s16 N /r N 668C ! MOV r/m16,sreg MOVSR s16 r/m16 N /r N 8E ! MOV sreg,r/m16 MOV1RB moffs8 N N S N A0 ! MOV AL,moffs8 MOV1RW moffs32 N N S N A1 ! MOV EAX,moffs32 MOV1B moffs8 N N S N A2 ! MOV moffs8,AL MOV1W moffs32 N N S N A3 ! MOV moffs32,EAX MOVIRB imm8 N N +r8 N B0 ! MOV AL,imm8 MOVIRW imm32 N N +r32 N B8 ! MOV EAX,imm32 MOVIB r/m8 imm8 N /0 N C6 ! MOV r/m8,imm8 MOVIW r/m32 imm32 N /0 N C7 ! MOV r/m32,imm32 MOVCR r32 cr N /c N 0F20 ! MOV r32,CRn MOVCRR cr r32 N /c N 0F22 ! MOV CRn,r32 MOVDR r32 dr N /d N 0F23 ! MOV r32,DRn MOVDRR dr r32 N /d N 0F21 ! MOV DRn,r32 MOVTR r32 tr N /t N 0F24 ! MOV r32,TRn MOVTRR tr r32 N /t N 0F26 ! MOV TRn,r32 MOVSB N N N S N A4 ! MOVSB MOVSW N N N S N A5 ! MOVSW MOVSXB r32 r/m8 N /r N 0FBE ! MOVSX r32,r/m8 MOVSXW r32 r/m16 N /r N 0FBF ! MOVSX r32,r/m16 MOVZXB r32 r/m8 N /r N 0FB6 ! MOVZX r32,r/m8 MOVZXW r32 r/m16 N /r N 0FB7 ! MOVZX r32,r/m16 MULB r/m8 N N /4 N F6 ! MUL AL,r/m8 MULW r/m32 N N /4 N F7 ! MUL EAX,r/m32 NEGB r/m8 N N /3 N F6 ! NEG r/m8 NEGW r/m32 N N /3 N F7 ! NEG r/m32 NOP N N N S N 90 ! NOP NOTB r/m8 N N /2 N F6 ! NOT r/m8 NOTW r/m32 N N /2 N F7 ! NOT r/m32 OR1IB imm8 N N S N 0C ! OR AL,imm8 OR1IW imm32 N N S N 0D ! OR EAX,imm32 ORIB r/m8 imm8 N /1 N 80 ! OR r/m8,imm8 ORIW r/m32 imm32 N /1 N 81 ! OR r/m32,imm32 ORISXW r/m32 imm8 N /1 N 83 ! OR r/m32,imm8 (s/ext) ORB r/m8 r8 N /r N 08 ! OR r/m8,r8 ORW r/m32 r32 N /r N 09 ! OR r/m32,r32 ORRB r8 r/m8 N /r N 0A ! OR r8,r/m8 ORRW r32 r/m32 N /r N 0B ! OR r32,r/m32 OUTB N N N S N EE ! OUT DX,AL OUTIB imm8 N N S N E6 ! OUT imm8,AL OUTIW imm32 N N S N E7 ! OUT imm32,EAX OUTW N N N S N EF ! OUT DX,EAX OUTSB N N N S N 6E ! OUTSB OUTSW N N N S N 6F ! OUTSW POP r/m32 N N /0 N 8F ! POP r/m32 POPR r32 N N +r32 N 58 ! POP r32 POPDS N N N S N 1F ! POP DS POPES N N N S N 07 ! POP ES POPFS N N N S N 0FA1 ! POP FS POPGS N N N S N 0FA9 ! POP GS POPSS N N N S N 17 ! POP SS POPAD N N N S N 61 ! POPAD POPFD N N N S N 9D ! POPFD PUSH r/m32 N N /6 N FF ! PUSH r/m32 PUSHR r32 N N +r32 N 50 ! PUSH r32 PUSHCS N N N S N 0E ! PUSH CS PUSHDS N N N S N 1E ! PUSH DS PUSHES N N N S N 06 ! PUSH ES PUSHFS N N N S N 0FA0 ! PUSH FS PUSHGS N N N S N 0FA8 ! PUSH GS PUSHIB imm8 N N S N 6A ! PUSH imm8 PUSHIW imm32 N N S N 6B ! PUSH imm32 PUSHSS N N N S N 16 ! PUSH SS PUSHAD N N N S N 60 ! PUSHAD PUSHFD N N N S N 9C ! PUSHFD RCL1B r/m8 N N /2 N D0 ! RCL r/m8,1 RCLCB r/m8 N N /2 N D2 ! RCL r/m8,CL RCLIB r/m8 imm8 N /2 N C0 ! RCL r/m8,imm8 RCL1W r/m32 N N /2 N D1 ! RCL r/m32,1 RCLCW r/m32 N N /2 N D3 ! RCL r/m32,CL RCLIW r/m32 imm8 N /2 N C1 ! RCL r/m32,imm8 RCR1B r/m8 N N /3 N D0 ! RCR r/m8,1 RCRCB r/m8 N N /3 N D2 ! RCR r/m8,CL RCRIB r/m8 imm8 N /3 N C0 ! RCR r/m8,imm8 RCR1W r/m32 N N /3 N D1 ! RCR r/m32,1 RCRCW r/m32 N N /3 N D3 ! RCR r/m32,CL RCRIW r/m32 imm8 N /3 N C1 ! RCR r/m32,imm8 RDMSR N N N S N 0F32 ! RDMSR RDTSC N N N S N 0F31 ! RDTSC REP N N N S N F3 ! REP REPE N N N S N F3 ! REPE REPNE N N N S N F2 ! REPNE REPNZ N N N S N F2 ! REPNZ REPZ N N N S N F3 ! REPZ RET N N N S N C3 ! RET RETF N N N S N CB ! RETF RETFN imm16 N N S N CA ! RETF imm16 RETN imm16 N N S N C2 ! RET imm16 ROL1B r/m8 N N /0 N D0 ! ROL r/m8,1 ROLCB r/m8 N N /0 N D2 ! ROL r/m8,CL ROLIB r/m8 imm8 N /0 N C0 ! ROL r/m8,imm8 ROL1W r/m32 N N /0 N D1 ! ROL r/m32,1 ROLCW r/m32 N N /0 N D3 ! ROL r/m32,CL ROLIW r/m32 imm8 N /0 N C1 ! ROL r/m32,imm8 ROR1B r/m8 N N /1 N D0 ! ROR r/m8,1 RORCB r/m8 N N /1 N D2 ! ROR r/m8,CL RORIB r/m8 imm8 N /1 N C0 ! ROR r/m8,imm8 ROR1W r/m32 N N /1 N D1 ! ROR r/m32,1 RORCW r/m32 N N /1 N D3 ! ROR r/m32,CL RORIW r/m32 imm8 N /1 N C1 ! ROR r/m32,imm8 RSM N N N S N 0FAA ! RSM SAHF N N N S N 9E ! SAHF SAL1B r/m8 N N /4 N D0 ! SAL r/m8,1 SALCB r/m8 N N /4 N D2 ! SAL r/m8,CL SALIB r/m8 imm8 N /4 N C0 ! SAL r/m8,imm8 SAL1W r/m32 N N /4 N D1 ! SAL r/m32,1 SALCW r/m32 N N /4 N D3 ! SAL r/m32,CL SALIW r/m32 imm8 N /4 N C1 ! SAL r/m32,imm8 SAR1B r/m8 N N /7 N D0 ! SAR r/m8,1 SARCB r/m8 N N /7 N D2 ! SAR r/m8,CL SARIB r/m8 imm8 N /7 N C0 ! SAR r/m8,imm8 SAR1W r/m32 N N /7 N D1 ! SAR r/m32,1 SARCW r/m32 N N /7 N D3 ! SAR r/m32,CL SARIW r/m32 imm8 N /7 N C1 ! SAR r/m32,imm8 SBB1IB imm8 N N S N 1C ! SBB AL,imm8 SBB1IW imm32 N N S N 1D ! SBB EAX,imm32 SBBIB r/m8 imm8 N /3 N 80 ! SBB r/m8,imm8 SBBIW r/m32 imm32 N /3 N 81 ! SBB r/m32,imm32 SBBISXW r/m32 imm8 N /3 N 83 ! SBB r/m32,imm8 (sign extend) SBBB r/m8 r8 N /r N 18 ! SBB r/m8,r8 SBBW r/m32 r32 N /r N 19 ! SBB r/m32,r32 SBBRB r8 r/m8 N /r N 1A ! SBB r8,r/m8 SBBRW r32 r/m32 N /r N 1B ! SBB r32,r/m32 SCASB N N N S N AE ! SCASB SCASW N N N S N AF ! SCASW SETA r/m8 N N /0 N 0F97 ! SETA SETAE r/m8 N N /0 N 0F93 ! SETAE SETB r/m8 N N /0 N 0F92 ! SETB SETBE r/m8 N N /0 N 0F96 ! SETBE SETC r/m8 N N /0 N 0F92 ! SETC SETE r/m8 N N /0 N 0F94 ! SETE SETG r/m8 N N /0 N 0F9F ! SETG SETGE r/m8 N N /0 N 0F9D ! SETGE SETL r/m8 N N /0 N 0F9C ! SETL SETLE r/m8 N N /0 N 0F9E ! SETLE SETNA r/m8 N N /0 N 0F96 ! SETNA SETNAE r/m8 N N /0 N 0F92 ! SETNAE SETNB r/m8 N N /0 N 0F93 ! SETNB SETNBE r/m8 N N /0 N 0F97 ! SETNBE SETNC r/m8 N N /0 N 0F93 ! SETNC SETNE r/m8 N N /0 N 0F95 ! SETNE SETNG r/m8 N N /0 N 0F9E ! SETNG SETNGE r/m8 N N /0 N 0F9C ! SETNGE SETNL r/m8 N N /0 N 0F9D ! SETNL SETNLE r/m8 N N /0 N 0F9F ! SETNLE SETNO r/m8 N N /0 N 0F91 ! SETNO SETNP r/m8 N N /0 N 0F9B ! SETNP SETNS r/m8 N N /0 N 0F99 ! SETNS SETNZ r/m8 N N /0 N 0F95 ! SETNZ SETO r/m8 N N /0 N 0F90 ! SETO SETP r/m8 N N /0 N 0F9A ! SETP SETPE r/m8 N N /0 N 0F9A ! SETPE SETPO r/m8 N N /0 N 0F9B ! SETPO SETS r/m8 N N /0 N 0F98 ! SETS SETZ r/m8 N N /0 N 0F94 ! SETZ SGDT m16&32 N N /0 N 0F01 ! SGDT m16&32 SHL1B r/m8 N N /4 N D0 ! SHL r/m8,1 SHLCB r/m8 N N /4 N D2 ! SHL r/m8,CL SHLIB r/m8 imm8 N /4 N C0 ! SHL r/m8,imm8 SHL1W r/m32 N N /4 N D1 ! SHL r/m32,1 SHLCW r/m32 N N /4 N D3 ! SHL r/m32,CL SHLIW r/m32 imm8 N /4 N C1 ! SHL r/m32,imm8 SHLD r/m32 r32 imm8 S N 0FA4 ! SHLD r/m32,r32,imm8 SHLDC r/m32 r32 N S N 0FA5 ! SHLD r/m32,r32,CL SHR1B r/m8 N N /5 N D0 ! SHR r/m8,1 SHRCB r/m8 N N /5 N D2 ! SHR r/m8,CL SHRIB r/m8 imm8 N /5 N C0 ! SHR r/m8,imm8 SHR1W r/m32 N N /5 N D1 ! SHR r/m32,1 SHRCW r/m32 N N /5 N D3 ! SHR r/m32,CL SHRIW r/m32 imm8 N /5 N C1 ! SHR r/m32,imm8 SHRD r/m32 r32 imm8 S N 0FAC ! SHRD r/m32,r32,imm8 SHRDC r/m32 r32 N S N 0FAD ! SHRD r/m32,r32,CL SIDT m16&32 N N /1 N 0F01 ! SIDT m16&32 SLDT r/m16 N N /0 N 0F00 ! SLDT r/m16 SMSW r/m16 N N /4 N 0F01 ! SMSW r/m16 STC N N N S N F9 ! STC STD N N N S N FD ! STD STI N N N S N FB ! STI STOSB N N N S N AA ! STOSB STOSW N N N S N AB ! STOSW STR r/m16 N N /1 N 0F00 ! STR r/m16 SUB1IB imm8 N N S N 2C ! SUB AL,imm8 SUB1IW imm32 N N S N 2D ! SUB EAX,imm32 SUBIB r/m8 imm8 N /5 N 80 ! SUB r/m8,imm8 SUBIW r/m32 imm32 N /5 N 81 ! SUB r/m32,imm32 SUBISXW r/m32 imm8 N /5 N 83 ! SUB r/m32,imm8 (sign extend) SUBB r/m8 r8 N /r N 28 ! SUB r/m8,r8 SUBW r/m32 r32 N /r N 29 ! SUB r/m32,r32 SUBRB r8 r/m8 N /r N 2A ! SUB r8,r/m8 SUBRW r32 r/m32 N /r N 2B ! SUB r32,r/m32 TEST1IB imm8 N N S N A8 ! TEST AL,imm8 TEST1IW imm32 N N S N A9 ! TEST EAX,imm32 TESTIB r/m8 imm8 N /0 N F6 ! TEST r/m8,imm8 TESTIW r/m32 imm32 N /0 N F7 ! TEST r/m32,imm32 TESTB r/m8 r8 N /r N 84 ! TEST r/m8,r8 TESTW r/m32 r32 N /r N 85 ! TEST r/m32,r32 TESTRB r8 r/m8 N /r N 84 ! TEST r8,r/m8 TESTRW r32 r/m32 N /r N 85 ! TEST r32,r/m32 VERR r/m16 N N /4 N 0F00 ! VERR r/m16 VERW r/m16 N N /5 N 0F00 ! VERW r/m16 WAIT N N N S N 9B ! WAIT WBINVD N N N S N 0F09 ! WBINVD WRMSR N N N S N 0F30 ! WRMSR XADDB r/m8 r8 N /r N 0FC0 ! XADD r/m8,r8 XADDW r/m32 r32 N /r N 0FC1 ! XADD r/m32,r32 XCHGR r32 N N +r32 N 90 ! XCHG EAX,r32 XCHGB r/m8 r8 N /r N 86 ! XCHG r/m8,r8 XCHGBR r8 r/m8 N /r N 86 ! XCHG r8,r/m8 XCHGW r/m32 r32 N /r N 87 ! XCHG r/m32,r32 XCHGWR r32 r/m32 N /r N 87 ! XCHG r32,r/m32 XLATB N N N S N D7 ! XLATB XOR1IB imm8 N N S N 34 ! XOR AL,imm8 XOR1IW imm32 N N S N 35 ! XOR EAX,imm32 XORIB r/m8 imm8 N /6 N 80 ! XOR r/m8,imm8 XORIW r/m32 imm32 N /6 N 81 ! XOR r/m32,imm32 XORISXW r/m32 imm8 N /6 N 83 ! XOR r/m32,imm8 (s/ext) XORB r/m8 r8 N /r N 30 ! XOR r/m8,r8 XORW r/m32 r32 N /r N 31 ! XOR r/m32,r32 XORRB r8 r/m8 N /r N 32 ! XOR r8,r/m8 XORRW r32 r/m32 N /r N 33 ! XOR r32,r/m32 ! ! End of file: a86.dat !