ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ³ ³ ÄÄÄÂÄÄÄ Â Â ÚÄÄÄÄÄÄ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄ´ ÃÄÄÄÄ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ Á Á Á ÀÄÄÄÄÄÄ ³ ³ ³ ³ ³ ³ ÚÄÄÄÄÄÄ ÚÄÄÄ¿ ÚÄÄÄÂÄÄÄ¿ ÚÄÄÄÄÄ¿  ÚÄÄÄÄÄÄ ÄÄÄÂÄÄÄ ÚÄÄÄÄÄÄ ³ ³ ³ ÚÙ À¿ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÙ ³ ÃÄÄÄÄ ³ ÃÄÄÄÄ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ À¿ ÚÙ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄÄ ÀÄÄÄÙ Á Á Á Á ÀÄÄÄÄÄÄ ÀÄÄÄÄÄÄ Á ÀÄÄÄÄÄÄ ³ ³ ³ ³ ³ ³ ÚÄÄÄÄÄ¿ÚÄÄÄÄÄ¿ÚÄÄÄÄÄ¿ÚÄÄÄÄÄ Â ÚÄÄÄÄÄ¿ÚÄÄÄÄÄ¿ ¿ ÚÄÄÄÄÄ¿ÚÄÄÄÄÄ ³ ³ ³ ³³ ³³ ³³ ÚÙ ³ ³³ ³ ³ ³ ³³ ³ ³ ³ ³³ ³³ ³³ ÚÙ ³ ³³ ³ ³ ³ ³³ ³ ³ ÃÄÄÄÄÄ´³ ³ÃÄÄÄÄÄ´ÃÄÄÄÄÄ¿ ÚÙ ÃÄÄÄÄÄ´³ ³ ³ ÃÄÄÄÄÄ´ÃÄÄÄÄÄ¿ ³ ³ ³ ³³ ³³ ³³ ³ ÚÙ ³ ³³ ³ ³ ³ ³³ ³ ³ ³ ³ ³³ ³³ ³³ ³ ÚÙ ³ ³³ ³ ³ ³ ³³ ³ ³ ³ ÀÄÄÄÄÄÙÀÄÄÄÄÄÙÀÄÄÄÄÄÙÀÄÄÄÄÄÙ Á ÀÄÄÄÄÄÙÀÄÄÄÄÄÙ Á ÀÄÄÄÄÄÙÀÄÄÄÄÄÙ ³ ³ ³ ³ ³ ³ÚÄÄÄÄ¿ ÄÄÂÄÄ ÚÄÄÄÄ ÚÄÄÄ¿ ÚÄÄÄÄ ÚÄÄÄÄ ÚÄÄÄÄÄÄ ÚÄÄÂÄÄ¿ ÚÄÄÄÄ¿   ³ ³³ À¿ ³ ÚÙ ÚÙ À¿ÚÙ ÚÙ ³ ³ ³ ³ ³ À¿³ ³ ³³ ³³ ³ ³ À¿ ³ ³À¿ À¿ ³ ³ ³ ³ ³ ÚÙ³ ³ ³³ ³³ ³ ³ ÀÄÄÄ¿ ÃÄÄÄÄÄ´ ÀÄÄÄ¿ ÀÄÄÄ¿ ÃÄÄÄÄ ³ ³ ³ ÃÄÄÄÄ´ ³ ÀÄÄÂÄÄÙ³ ³³ ³ ³ À¿³ ³ À¿ À¿³ ³ ³ ³ ³ À¿³ ³ ³ ³³ ÚÙ ³ ÚÙ³ ³ ÚÙ ÚÙ³ ³ ³ ³ ³ ÚÙ³ ³ ³ ³ÀÄÄÄÄÙ ÄÄÁÄÄ ÄÄÄÄÙ Á Á ÄÄÄÄÙ ÄÄÄÄÙ ÀÄÄÄÄÄÄ Á Á Á ÀÄÄÄÄÙ ÀÄÄÄÄÄÄ Á ³ ³ ³ ³ ³ ³ ÄÄÄÂÄÄÄ ÚÄÄÄ¿ ÚÄÄÄÄ¿  ÚÄÄÄÄÄÄ ³ ³ ³ ÚÙ À¿ ³ À¿ ³ ³ ³ ³ ³ ³ ³ ³ ÚÙ ³ ³ ³ ³ ³ ÃÄÄÄÄÄ´ ÃÄÄÄÄ´ ³ ÃÄÄÄÄ ³ ³ ³ ³ ³ ³ À¿ ³ ³ ³ ³ ³ ³ ³ ³ ÚÙ ³ ³ ³ ³ Á Á Á ÀÄÄÄÄÙ ÀÄÄÄÄÄÄ ÀÄÄÄÄÄÄ ³ ³ ³ ³ ³ ³ ³ ³ B y T e n i e R e m m e l ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ * EXPLANATION OF THE NOTATION USED IN THE HEX TABLE * ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Symbol ³Explanation ³ ³ ³ ³ ³/1 etc. ³Indicates that the 'Reg' field of the RegInfo byte contains³ ³ ³this number as opcode information ³ ³+rb ³Indicates that the 'Reg' value of the first byte register ³ ³ ³operand is added to the opcode ³ ³+rw ³Indicates that the 'Reg' value of the first word register ³ ³ ³operand is added to the opcode ³ ³/r ³Indicates a RegInfo byte (maps to register or memory ³ ³ ³operands) ³ ³ib ³Indicates a byte of data (maps to an i8 operand) ³ ³iw ³Indicates a word of data (maps to an i16 operand) ³ ³cb ³Indicates a relative offset from the next instruction for ³ ³ ³JMP, CALL etc. (signed with segment wrap, one byte) ³ ³cw ³Indicates a relative offset from the next instruction for ³ ³ ³JMP, CALL etc. (unsigned with segment wrap, two bytes) ³ ³cd ³Indicates an absolute far pointer for JMP, CALL etc. ³ ³ ³(signed, four bytes) ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³r8 ³Indicates a byte register operand ³ ³rm8 ³Indicates a byte reg/mem operand ³ ³m8 ³Indicates a byte memory operand ³ ³i8 ³Indicates a byte immediate operand ³ ³r16 ³Indicates a word register operand ³ ³rm16 ³Indicates a word reg/mem operand ³ ³m16 ³Indicates a word memory operand ³ ³i16 ³Indicates a word immediate operand ³ ³rel8 ³Indicates a byte relative offset operand (see 'cb') ³ ³rel16 ³Indicates a word relative offset operand (see 'cw') ³ ³ptr16:16³Indicates an immediate far pointer operand (see 'cd') ³ ³m16:16 ³Indicates a memory far pointer operand ³ ³m16&16 ³Indicates two words in memory (for BOUND) ³ ÀÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Structure of the RegInfo byte: ÚÄÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄ¿ Field ³ Mode ³ Reg ³ Reg/Mem ³ ÃÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´ Bits ³ 7 6 ³5 4 3³ 2 1 0 ³ ÀÄÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄ¿ ³Reg value: ³0 ³1 ³2 ³3 ³4 ³5 ³6 ³7 ³ ÃÄÄÄÄÄÄÄÄÄÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄ´ ³Byte regs: ³AL³CL³DL³BL³AH³CH³DH³BH³ ³Word regs: ³AX³CX³DX³BX³SP³BP³SI³DI³ ÀÄÄÄÄÄÄÄÄÄÄÄÁÄÄÁÄÄÁÄÄÁÄÄÁÄÄÁÄÄÁÄÄÁÄÄÙ * EXPLANATION OF THE NOTATION USED IN THE OCTAL TABLE * ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Symbol ³Explanation ³ ³ ³ ³ ³ t ³Indicates the 'Mode' field of the RegInfo byte, which is ³ ³ ³2 bits and is always the first octal digit ³ ³ r ³Indicates the 'Reg' field of the RegInfo byte, which is ³ ³ ³3 bits and is the second octal digit (may not be present) ³ ³ m ³Indicates the 'Reg/Mem' field of the RegInfo byte, which ³ ³ ³is 3 bits and is the third octal digit ³ ³ib ³Indicates a byte of data (maps to an i8 operand) ³ ³iw ³Indicates a word of data (maps to an i16 operand) ³ ³cb ³Indicates a relative offset from the next instruction for ³ ³ ³JMP, CALL etc. (signed with segment wrap, one byte) ³ ³cw ³Indicates a relative offset from the next instruction for ³ ³ ³JMP, CALL etc. (unsigned with segment wrap, two bytes) ³ ³cd ³Indicates an absolute far pointer for JMP, CALL etc. ³ ³ ³(unsigned, four bytes) ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³r8 ³Indicates a byte register operand ³ ³rm8 ³Indicates a byte reg/mem operand ³ ³m8 ³Indicates a byte memory operand ³ ³i8 ³Indicates a byte immediate operand ³ ³r16 ³Indicates a word register operand ³ ³rm16 ³Indicates a word reg/mem operand ³ ³m16 ³Indicates a word memory operand ³ ³i16 ³Indicates a word immediate operand ³ ³rel8 ³Indicates a byte relative offset operand (see 'cb') ³ ³rel16 ³Indicates a word relative offset operand (see 'cw') ³ ³ptr16:16³Indicates an immediate far pointer operand (see 'cd') ³ ³m16:16 ³Indicates a memory far pointer operand ³ ³m16&16 ³Indicates two words in memory (for BOUND) ³ ÀÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Structure of the RegInfo byte: ÚÄÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄ¿ Field ³ Mode ³ Reg ³ Reg/Mem ³ ÃÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´ Bits ³ 7 6 ³5 4 3³ 2 1 0 ³ ÃÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄ´ Digit ³ 1st ³ 2nd ³ 3rd ³ ÀÄÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄ¿ ³Reg value: ³0 ³1 ³2 ³3 ³4 ³5 ³6 ³7 ³ ÃÄÄÄÄÄÄÄÄÄÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄ´ ³Byte regs: ³AL³CL³DL³BL³AH³CH³DH³BH³ ³Word regs: ³AX³CX³DX³BX³SP³BP³SI³DI³ ÀÄÄÄÄÄÄÄÄÄÄÄÁÄÄÁÄÄÁÄÄÁÄÄÁÄÄÁÄÄÁÄÄÁÄÄÙ ÚÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Mode³Reg/Mem³Octal³Meaning ³ ³ ³ ³ ³ ³ ³ 00 ³ 000 ³ 0r0 ³[BX + SI] ³ ³ ³ 001 ³ 0r1 ³[BX + DI] ³ ³ ³ 010 ³ 0r2 ³[BP + SI] ³ ³ ³ 011 ³ 0r3 ³[BP + DI] ³ ³ ³ 100 ³ 0r4 ³[SI] ³ ³ ³ 101 ³ 0r5 ³[DI] ³ ³ ³ 110 ³ 0r6 ³disp16 ³ ³ ³ 111 ³ 0r7 ³[BX] ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÅÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ³ ³ ³ ³ ³ 01 ³ 000 ³ 1r0 ³[BX + SI + disp8] ³ ³ ³ 001 ³ 1r1 ³[BX + DI + disp8] ³ ³ ³ 010 ³ 1r2 ³[BP + SI + disp8] ³ ³ ³ 011 ³ 1r3 ³[BP + DI + disp8] ³ ³ ³ 100 ³ 1r4 ³[SI + disp8] ³ ³ ³ 101 ³ 1r5 ³[DI + disp8] ³ ³ ³ 110 ³ 1r6 ³[BP + disp8] ³ ³ ³ 111 ³ 1r7 ³[BX + disp8] ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÅÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ³ ³ ³ ³ ³ 10 ³ 000 ³ 2r0 ³[BX + SI + disp16] ³ ³ ³ 001 ³ 2r1 ³[BX + DI + disp16] ³ ³ ³ 010 ³ 2r2 ³[BP + SI + disp16] ³ ³ ³ 011 ³ 2r3 ³[BP + DI + disp16] ³ ³ ³ 100 ³ 2r4 ³[SI + disp16] ³ ³ ³ 101 ³ 2r5 ³[DI + disp16] ³ ³ ³ 110 ³ 2r6 ³[BP + disp16] ³ ³ ³ 111 ³ 2r7 ³[BX + disp16] ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÅÄÄÄÄÄÄÄÅÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ³ ³ ³ ³ ³ 11 ³ 000 ³ 3r0 ³AL / AX ³ ³ ³ 001 ³ 3r1 ³CL / CX ³ ³ ³ 010 ³ 3r2 ³DL / DX ³ ³ ³ 011 ³ 3r3 ³BL / BX ³ ³ ³ 100 ³ 3r4 ³AH / SP ³ ³ ³ 101 ³ 3r5 ³CH / BP ³ ³ ³ 110 ³ 3r6 ³DH / SI ³ ³ ³ 111 ³ 3r7 ³BH / DI ³ ³ ³ ³ ³ ³ ÀÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ disp8, disp16: memory offset or displacement, disp8 = byte, disp16 = word which will follow the /r byte but precede any ib/iw bytes ---* THE DISASSEMBLY TABLE -- IN HEX *--- ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Opcode ³ Data ³ Instruction ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³00 ³ /r ³ ADD rm8,r8 ³ ³01 ³ /r ³ ADD rm16,r16 ³ ³02 ³ /r ³ ADD r8,rm8 ³ ³03 ³ /r ³ ADD r16,rm16 ³ ³04 ³ ib ³ ADD AL,i8 ³ ³05 ³ iw ³ ADD AX,i16 ³ ³06 ³ -- ³ PUSH ES ³ ³07 ³ -- ³ POP ES ³ ³08 ³ /r ³ OR rm8,r8 ³ ³09 ³ /r ³ OR rm16,r16 ³ ³0A ³ /r ³ OR r8,rm8 ³ ³0B ³ /r ³ OR r16,rm16 ³ ³0C ³ ib ³ OR AL,i8 ³ ³0D ³ iw ³ OR AX,i16 ³ ³0E ³ -- ³ PUSH CS ³ ³0F ³(??) ³(386 - indicates extended opcode) ³ ³10 ³ /r ³ ADC rm8,r8 ³ ³11 ³ /r ³ ADC rm16,r16 ³ ³12 ³ /r ³ ADC r8,rm8 ³ ³13 ³ /r ³ ADC r16,rm16 ³ ³14 ³ ib ³ ADC AL,i8 ³ ³15 ³ iw ³ ADC AX,i16 ³ ³16 ³ -- ³ PUSH SS ³ ³17 ³ -- ³ POP SS ³ ³18 ³ /r ³ SBB rm8,r8 ³ ³19 ³ /r ³ SBB rm16,r16 ³ ³1A ³ /r ³ SBB r8,rm8 ³ ³1B ³ /r ³ SBB r16,rm16 ³ ³1C ³ ib ³ SBB AL,i8 ³ ³1D ³ iw ³ SBB AX,i16 ³ ³1E ³ -- ³ PUSH DS ³ ³1F ³ -- ³ POP DS ³ ³20 ³ /r ³ AND rm8,r8 ³ ³21 ³ /r ³ AND rm16,r16 ³ ³22 ³ /r ³ AND r8,rm8 ³ ³23 ³ /r ³ AND r16,rm16 ³ ³24 ³ ib ³ AND AL,i8 ³ ³25 ³ iw ³ AND AX,i16 ³ ³26 ³ [Prefix] ³ ES: override ³ ³27 ³ -- ³ DAA ³ ³28 ³ /r ³ SUB rm8,r8 ³ ³29 ³ /r ³ SUB rm16,r16 ³ ³2A ³ /r ³ SUB r8,rm8 ³ ³2B ³ /r ³ SUB r16,rm16 ³ ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Opcode ³ Data ³ Instruction ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³2C ³ ib ³ SUB AL,i8 ³ ³2D ³ iw ³ SUB AX,i16 ³ ³2E ³ [Prefix] ³ CS: override ³ ³2F ³ -- ³ DAS ³ ³30 ³ /r ³ XOR rm8,r8 ³ ³31 ³ /r ³ XOR rm16,r16 ³ ³32 ³ /r ³ XOR r8,rm8 ³ ³33 ³ /r ³ XOR r16,rm16 ³ ³34 ³ ib ³ XOR AL,i8 ³ ³35 ³ iw ³ XOR AX,i16 ³ ³36 ³ [Prefix] ³ SS: override ³ ³37 ³ -- ³ AAA ³ ³38 ³ /r ³ CMP rm8,r8 ³ ³39 ³ /r ³ CMP rm16,r16 ³ ³3A ³ /r ³ CMP r8,rm8 ³ ³3B ³ /r ³ CMP r16,rm16 ³ ³3C ³ ib ³ CMP AL,i8 ³ ³3D ³ iw ³ CMP AX,i16 ³ ³3E ³ [Prefix] ³ DS: override ³ ³3F ³ -- ³ AAS ³ ³40+rw ³ -- ³ INC r16 ³ ³48+rw ³ -- ³ DEC r16 ³ ³50+rw ³ -- ³ PUSH r16 ³ ³58+rw ³ -- ³ POP r16 ³ ³60 ³ -- ³ PUSHA ³ ³61 ³ -- ³ POPA ³ ³62 ³ /r ³ BOUND r16,m16&16 ³ ³63 ³(??) ³(286 instruction: ARPL) ³ ³64-67 ³(??) ³(386 prefix bytes) ³ ³68 ³ iw ³ PUSH i16 ³ ³69 ³ /r iw ³ IMUL r16,rm16,i16 ³ ³69 ³ /r iw ³ IMUL r16,i16 ³ ³6A ³ ib ³ PUSH i8 ³ ³6B ³ /r ib ³ IMUL r16,rm16,i8 ³ ³6B ³ /r ib ³ IMUL r16,i8 ³ ³6C ³ -- ³ INSB ³ ³6D ³ -- ³ INSW ³ ³6E ³ -- ³ OUTSB ³ ³6F ³ -- ³ OUTSW ³ ³70 ³ cb ³ JO rel8 ³ ³71 ³ cb ³ JNO rel8 ³ ³72 ³ cb ³ JB rel8 ³ ³73 ³ cb ³ JAE rel8 ³ ³74 ³ cb ³ JZ rel8 ³ ³75 ³ cb ³ JNZ rel8 ³ ³76 ³ cb ³ JBE rel8 ³ ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Opcode ³ Data ³ Instruction ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³77 ³ cb ³ JA rel8 ³ ³78 ³ cb ³ JS rel8 ³ ³79 ³ cb ³ JNS rel8 ³ ³7A ³ cb ³ JPE rel8 ³ ³7B ³ cb ³ JPO rel8 ³ ³7C ³ cb ³ JL rel8 ³ ³7D ³ cb ³ JGE rel8 ³ ³7E ³ cb ³ JLE rel8 ³ ³7F ³ cb ³ JG rel8 ³ ³80 /0 ³ /r ib ³ ADD rm8,i8 ³ ³80 /1 ³ /r ib ³ OR rm8,i8 ³ ³80 /2 ³ /r ib ³ ADC rm8,i8 ³ ³80 /3 ³ /r ib ³ SBB rm8,i8 ³ ³80 /4 ³ /r ib ³ AND rm8,i8 ³ ³80 /5 ³ /r ib ³ SUB rm8,i8 ³ ³80 /6 ³ /r ib ³ XOR rm8,i8 ³ ³80 /7 ³ /r ib ³ CMP rm8,i8 ³ ³81 /0 ³ /r iw ³ ADD rm16,i16 ³ ³81 /1 ³ /r iw ³ OR rm16,i16 ³ ³81 /2 ³ /r iw ³ ADC rm16,i16 ³ ³81 /3 ³ /r iw ³ SBB rm16,i16 ³ ³81 /4 ³ /r iw ³ AND rm16,i16 ³ ³81 /5 ³ /r iw ³ SUB rm16,i16 ³ ³81 /6 ³ /r iw ³ XOR rm16,i16 ³ ³81 /7 ³ /r iw ³ CMP rm16,i16 ³ ³82 /0 ³ /r ib ³ ADD rm8,i8 ³ ³82 /1 ³ /r ib ³ OR rm8,i8 ³ ³82 /2 ³ /r ib ³ ADC rm8,i8 ³ ³82 /3 ³ /r ib ³ SBB rm8,i8 ³ ³82 /4 ³ /r ib ³ AND rm8,i8 ³ ³82 /5 ³ /r ib ³ SUB rm8,i8 ³ ³82 /6 ³ /r ib ³ XOR rm8,i8 ³ ³82 /7 ³ /r ib ³ CMP rm8,i8 ³ ³83 /0 ³ /r ib ³ ADD rm16,i8 ³ ³83 /1 ³ /r ib ³ OR rm16,i8 ³ ³83 /2 ³ /r ib ³ ADC rm16,i8 ³ ³83 /3 ³ /r ib ³ SBB rm16,i8 ³ ³83 /4 ³ /r ib ³ AND rm16,i8 ³ ³83 /5 ³ /r ib ³ SUB rm16,i8 ³ ³83 /6 ³ /r ib ³ XOR rm16,i8 ³ ³83 /7 ³ /r ib ³ CMP rm16,i8 ³ ³84 ³ /r ³ TEST rm8,r8 ³ ³85 ³ /r ³ TEST rm16,r16 ³ ³86 ³ /r ³ XCHG rm8,r8 ³ ³86 ³ /r ³ XCHG r8,rm8 ³ ³87 ³ /r ³ XCHG rm16,r16 ³ ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Opcode ³ Data ³ Instruction ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³87 ³ /r ³ XCHG r16,rm16 ³ ³88 ³ /r ³ MOV rm8,r8 ³ ³89 ³ /r ³ MOV rm16,r16 ³ ³8A ³ /r ³ MOV r8,rm8 ³ ³8B ³ /r ³ MOV r16,rm16 ³ ³8C ³ /r ³ MOV rm16,segreg ³ ³8D ³ /r ³ LEA r16,rm16 ³ ³8E ³ /r ³ MOV segreg,rm16 ³ ³8F /0 ³ iw ³ POP rm16 ³ ³8F /1-7 ³(??) ³(Not an instruction) ³ ³90 ³ -- ³ NOP ³ ³90+rw ³ -- ³ XCHG AX,r16 ³ ³98 ³ -- ³ CBW ³ ³99 ³ -- ³ CWD ³ ³9A ³ cd ³ CALL FAR ptr16:16 ³ ³9B ³ -- ³ WAIT ³ ³9C ³ -- ³ PUSHF ³ ³9D ³ -- ³ POPF ³ ³9E ³ -- ³ SAHF ³ ³9F ³ -- ³ LAHF ³ ³A0 ³ iw ³ MOV AL,m8 ³ ³A1 ³ iw ³ MOV AX,m16 ³ ³A2 ³ iw ³ MOV m8,AL ³ ³A3 ³ iw ³ MOV m16,AX ³ ³A4 ³ -- ³ MOVSB ³ ³A5 ³ -- ³ MOVSW ³ ³A6 ³ -- ³ CMPSB ³ ³A7 ³ -- ³ CMPSW ³ ³A8 ³ ib ³ TEST AL,i8 ³ ³A9 ³ iw ³ TEST AL,i16 ³ ³AA ³ -- ³ STOSB ³ ³AB ³ -- ³ STOSW ³ ³AC ³ -- ³ LODSB ³ ³AD ³ -- ³ LODSW ³ ³AE ³ -- ³ SCASB ³ ³AF ³ -- ³ SCASW ³ ³B0+rb ³ ib ³ MOV r8,i8 ³ ³B8+rw ³ iw ³ MOV r16,i16 ³ ³C0 /0 ³ /r ib ³ ROL rm8,i8 ³ ³C0 /1 ³ /r ib ³ ROR rm8,i8 ³ ³C0 /2 ³ /r ib ³ RCL rm8,i8 ³ ³C0 /3 ³ /r ib ³ RCR rm8,i8 ³ ³C0 /4 ³ /r ib ³ SHL rm8,i8 ³ ³C0 /5 ³ /r ib ³ SHR rm8,i8 ³ ³C0 /6 ³ /r ib ³ SHL rm8,i8 ³ ³C0 /7 ³ /r ib ³ SAR rm8,i8 ³ ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Opcode ³ Data ³ Instruction ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³C1 /0 ³ /r ib ³ ROL rm16,i8 ³ ³C1 /1 ³ /r ib ³ ROR rm16,i8 ³ ³C1 /2 ³ /r ib ³ RCL rm16,i8 ³ ³C1 /3 ³ /r ib ³ RCR rm16,i8 ³ ³C1 /4 ³ /r ib ³ SHL rm16,i8 ³ ³C1 /5 ³ /r ib ³ SHR rm16,i8 ³ ³C1 /6 ³ /r ib ³ SHL rm16,i8 ³ ³C1 /7 ³ /r ib ³ SAR rm16,i8 ³ ³C2 ³ iw ³ RET i16 ³ ³C3 ³ -- ³ RET ³ ³C4 ³ /r ³ LDS r16,m16:16 ³ ³C5 ³ /r ³ LES r16,m16:16 ³ ³C6 /0 ³ /r ib ³ MOV rm8,i8 ³ ³C6 /1-7 ³(??) ³(Not an instruction) ³ ³C7 /0 ³ /r iw ³ MOV rm16,i16 ³ ³C7 /1-7 ³(??) ³(Not an instruction) ³ ³C8 ³ iw ib ³ ENTER i16,i8 ³ ³C9 ³ -- ³ LEAVE ³ ³CA ³ iw ³ RETF i16 ³ ³CB ³ -- ³ RETF ³ ³CC ³ -- ³ INT 3 (Breakpoint) ³ ³CD ³ ib ³ INT i8 ³ ³CE ³ -- ³ INTO ³ ³CF ³ -- ³ IRET ³ ³D0 /0 ³ /r ³ ROL rm8,1 ³ ³D0 /1 ³ /r ³ ROR rm8,1 ³ ³D0 /2 ³ /r ³ RCL rm8,1 ³ ³D0 /3 ³ /r ³ RCR rm8,1 ³ ³D0 /4 ³ /r ³ SHL rm8,1 ³ ³D0 /5 ³ /r ³ SHR rm8,1 ³ ³D0 /6 ³ /r ³ SHL rm8,1 ³ ³D0 /7 ³ /r ³ SAR rm8,1 ³ ³D1 /0 ³ /r ³ ROL rm16,1 ³ ³D1 /1 ³ /r ³ ROR rm16,1 ³ ³D1 /2 ³ /r ³ RCL rm16,1 ³ ³D1 /3 ³ /r ³ RCR rm16,1 ³ ³D1 /4 ³ /r ³ SHL rm16,1 ³ ³D1 /5 ³ /r ³ SHR rm16,1 ³ ³D1 /6 ³ /r ³ SHL rm16,1 ³ ³D1 /7 ³ /r ³ SAR rm16,1 ³ ³D2 /0 ³ /r ³ ROL rm8,CL ³ ³D2 /1 ³ /r ³ ROR rm8,CL ³ ³D2 /2 ³ /r ³ RCL rm8,CL ³ ³D2 /3 ³ /r ³ RCR rm8,CL ³ ³D2 /4 ³ /r ³ SHL rm8,CL ³ ³D2 /5 ³ /r ³ SHR rm8,CL ³ ³D2 /6 ³ /r ³ SHL rm8,CL ³ ³D2 /7 ³ /r ³ SAR rm8,CL ³ ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Opcode ³ Data ³ Instruction ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³D3 /0 ³ /r ³ ROL rm16,CL ³ ³D3 /1 ³ /r ³ ROR rm16,CL ³ ³D3 /2 ³ /r ³ RCL rm16,CL ³ ³D3 /3 ³ /r ³ RCR rm16,CL ³ ³D3 /4 ³ /r ³ SHL rm16,CL ³ ³D3 /5 ³ /r ³ SHR rm16,CL ³ ³D3 /6 ³ /r ³ SHL rm16,CL ³ ³D3 /7 ³ /r ³ SAR rm16,CL ³ ³D4 0A ³ ³ AAM ³ ³D4 ³ ib ³ AAM i8 (undocumented) ³ ³D5 0A ³ ³ AAD ³ ³D5 ³ ib ³ AAD i8 (undocumented) ³ ³D6 ³ -- ³ SETALC (undocumented) ³ ³D7 ³ -- ³ XLATB ³ ³D8-DF ³(??) ³(FPU instructions) ³ ³E0 ³ cb ³ LOOPNZ rel8 ³ ³E1 ³ cb ³ LOOPZ rel8 ³ ³E2 ³ cb ³ LOOP rel8 ³ ³E3 ³ cb ³ JCXZ rel8 ³ ³E4 ³ ib ³ IN AL,i8 ³ ³E5 ³ ib ³ IN AX,i8 ³ ³E6 ³ ib ³ OUT i8,AL ³ ³E7 ³ ib ³ OUT i8,AX ³ ³E8 ³ cw ³ CALL rel16 ³ ³E9 ³ cw ³ JMP rel16 ³ ³EA ³ cd ³ JMP ptr16:16 ³ ³EB ³ cb ³ JMP rel8 ³ ³EC ³ -- ³ IN AL,DX ³ ³ED ³ -- ³ IN AX,DX ³ ³EE ³ -- ³ OUT DX,AL ³ ³EF ³ -- ³ OUT DX,AX ³ ³F0 ³ [Prefix] ³ LOCK ³ ³F1 ³ ?? ³(apparently unused) ³ ³F2 ³ [Prefix] ³ REPE ³ ³F3 ³ [Prefix] ³ REPNE ³ ³F4 ³ -- ³ HLT ³ ³F5 ³ -- ³ CMC ³ ³F6 /0 ³ ib ³ TEST rm8,i8 ³ ³F6 /1 ³ ib ³ TEST rm8,i8 (undocumented) ³ ³F6 /2 ³ /r ³ NOT rm8 ³ ³F6 /3 ³ /r ³ NEG rm8 ³ ³F6 /4 ³ /r ³ MUL rm8 ³ ³F6 /5 ³ /r ³ IMUL rm8 ³ ³F6 /6 ³ /r ³ DIV rm8 ³ ³F6 /7 ³ /r ³ IDIV rm8 ³ ³F7 /0 ³ iw ³ TEST rm16,i16 ³ ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Opcode ³ Data ³ Instruction ³ ÃÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³F7 /1 ³ iw ³ TEST rm16,i16 (undocumented) ³ ³F7 /2 ³ /r ³ NOT rm16 ³ ³F7 /3 ³ /r ³ NEG rm16 ³ ³F7 /4 ³ /r ³ MUL rm16 ³ ³F7 /5 ³ /r ³ IMUL rm16 ³ ³F7 /6 ³ /r ³ DIV rm16 ³ ³F7 /7 ³ /r ³ IDIV rm16 ³ ³F8 ³ -- ³ CLC ³ ³F9 ³ -- ³ STC ³ ³FA ³ -- ³ CLI ³ ³FB ³ -- ³ STI ³ ³FC ³ -- ³ CLD ³ ³FD ³ -- ³ STD ³ ³FE /0 ³ /r ³ INC rm8 ³ ³FE /1 ³ /r ³ DEC rm8 ³ ³FE /2-7 ³(??) ³(Not an instruction) ³ ³FF /0 ³ /r ³ INC rm16 ³ ³FF /1 ³ /r ³ DEC rm16 ³ ³FF /2 ³ /r ³ CALL rm16 ³ ³FF /3 ³ /r ³ CALL FAR m16:16 ³ ³FF /4 ³ /r ³ JMP rm16 ³ ³FF /5 ³ /r ³ JMP FAR m16:16 ³ ³FF /6 ³ /r ³ PUSH rm16 ³ ³FF /7 ³(??) ³(Not an instruction) ³ ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ---* THE DISASSEMBLY TABLE -- IN OCTAL *--- ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Opcode and Data ³ Instruction ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³000 trm ³ ADD rm8,r8 ³ ³001 trm ³ ADD rm16,r16 ³ ³002 trm ³ ADD r8,rm8 ³ ³003 trm ³ ADD r16,rm16 ³ ³004 ib ³ ADD AL,i8 ³ ³005 iw ³ ADD AX,i16 ³ ³006 ³ PUSH ES ³ ³007 ³ POP ES ³ ³010 trm ³ OR rm8,r8 ³ ³011 trm ³ OR rm16,r16 ³ ³012 trm ³ OR r8,rm8 ³ ³013 trm ³ OR r16,rm16 ³ ³014 ib ³ OR AL,i8 ³ ³015 iw ³ OR AX,i16 ³ ³016 ³ PUSH CS ³ ³017 ??? ??? ³(386 - indicates extended opcode) ³ ³020 trm ³ ADC rm8,r8 ³ ³021 trm ³ ADC rm16,r16 ³ ³022 trm ³ ADC r8,rm8 ³ ³023 trm ³ ADC r16,rm16 ³ ³024 ib ³ ADC AL,i8 ³ ³025 iw ³ ADC AX,i16 ³ ³026 ³ PUSH SS ³ ³027 ³ POP SS ³ ³030 trm ³ SBB rm8,r8 ³ ³031 trm ³ SBB rm16,r16 ³ ³032 trm ³ SBB r8,rm8 ³ ³033 trm ³ SBB r16,rm16 ³ ³034 ib ³ SBB AL,i8 ³ ³035 iw ³ SBB AX,i16 ³ ³036 ³ PUSH DS ³ ³037 ³ POP DS ³ ³040 trm ³ AND rm8,r8 ³ ³041 trm ³ AND rm16,r16 ³ ³042 trm ³ AND r8,rm8 ³ ³043 trm ³ AND r16,rm16 ³ ³044 ib ³ AND AL,i8 ³ ³045 iw ³ AND AX,i16 ³ ³046 ³ ES: override ³ ³047 ³ DAA ³ ³050 trm ³ SUB rm8,r8 ³ ³051 trm ³ SUB rm16,r16 ³ ³052 trm ³ SUB r8,rm8 ³ ³053 trm ³ SUB r16,rm16 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Opcode and Data ³ Instruction ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³054 ib ³ SUB AL,i8 ³ ³055 iw ³ SUB AX,i16 ³ ³056 ³ CS: override ³ ³057 ³ DAS ³ ³060 trm ³ XOR rm8,r8 ³ ³061 trm ³ XOR rm16,r16 ³ ³062 trm ³ XOR r8,rm8 ³ ³063 trm ³ XOR r16,rm16 ³ ³064 ib ³ XOR AL,i8 ³ ³065 iw ³ XOR AX,i16 ³ ³066 ³ SS: override ³ ³067 ³ AAA ³ ³070 trm ³ CMP rm8,r8 ³ ³071 trm ³ CMP rm16,r16 ³ ³072 trm ³ CMP r8,rm8 ³ ³073 trm ³ CMP r16,rm16 ³ ³074 ib ³ CMP AL,i8 ³ ³075 iw ³ CMP AX,i16 ³ ³076 ³ DS: override ³ ³077 ³ AAS ³ ³10r ³ INC r16 ³ ³11r ³ DEC r16 ³ ³12r ³ PUSH r16 ³ ³13r ³ POP r16 ³ ³140 ³ PUSHA ³ ³141 ³ POPA ³ ³142 trm ³ BOUND r16,m16&16 ³ ³143 ??? ??? ³(286 instruction: ARPL) ³ ³144-147 ??? ³(386 prefix bytes) ³ ³150 iw ³ PUSH i16 ³ ³151 trm iw ³ IMUL r16,rm16,i16 ³ ³152 ib ³ PUSH i8 ³ ³153 trm ib ³ IMUL r16,rm16,i8 ³ ³154 ³ INSB ³ ³155 ³ INSW ³ ³156 ³ OUTSB ³ ³157 ³ OUTSW ³ ³160 cb ³ JO rel8 ³ ³161 cb ³ JNO rel8 ³ ³162 cb ³ JB rel8 ³ ³163 cb ³ JAE rel8 ³ ³164 cb ³ JZ rel8 ³ ³165 cb ³ JNZ rel8 ³ ³166 cb ³ JBE rel8 ³ ³167 cb ³ JA rel8 ³ ³170 cb ³ JS rel8 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Opcode and Data ³ Instruction ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³171 cb ³ JNS rel8 ³ ³172 cb ³ JPE rel8 ³ ³173 cb ³ JPO rel8 ³ ³174 cb ³ JL rel8 ³ ³175 cb ³ JGE rel8 ³ ³176 cb ³ JLE rel8 ³ ³177 cb ³ JG rel8 ³ ³200 t0m ib ³ ADD rm8,i8 ³ ³200 t1m ib ³ OR rm8,i8 ³ ³200 t2m ib ³ ADC rm8,i8 ³ ³200 t3m ib ³ SBB rm8,i8 ³ ³200 t4m ib ³ AND rm8,i8 ³ ³200 t5m ib ³ SUB rm8,i8 ³ ³200 t6m ib ³ XOR rm8,i8 ³ ³200 t7m ib ³ CMP rm8,i8 ³ ³201 t0m iw ³ ADD rm16,i16 ³ ³201 t1m iw ³ OR rm16,i16 ³ ³201 t2m iw ³ ADC rm16,i16 ³ ³201 t3m iw ³ SBB rm16,i16 ³ ³201 t4m iw ³ AND rm16,i16 ³ ³201 t5m iw ³ SUB rm16,i16 ³ ³201 t6m iw ³ XOR rm16,i16 ³ ³201 t7m iw ³ CMP rm16,i16 ³ ³202 t0m ib ³ ADD rm8,i8 ³ ³202 t1m ib ³ OR rm8,i8 ³ ³202 t2m ib ³ ADC rm8,i8 ³ ³202 t3m ib ³ SBB rm8,i8 ³ ³202 t4m ib ³ AND rm8,i8 ³ ³202 t5m ib ³ SUB rm8,i8 ³ ³202 t6m ib ³ XOR rm8,i8 ³ ³202 t7m ib ³ CMP rm8,i8 ³ ³203 t0m ib ³ ADD rm16,i8 ³ ³203 t1m ib ³ OR rm16,i8 ³ ³203 t2m ib ³ ADC rm16,i8 ³ ³203 t3m ib ³ SBB rm16,i8 ³ ³203 t4m ib ³ AND rm16,i8 ³ ³203 t5m ib ³ SUB rm16,i8 ³ ³203 t6m ib ³ XOR rm16,i8 ³ ³203 t7m ib ³ CMP rm16,i8 ³ ³204 trm ³ TEST rm8,r8 ³ ³205 trm ³ TEST rm16,r16 ³ ³206 trm ³ XCHG rm8,r8 ³ ³206 trm ³ XCHG r8,rm8 ³ ³207 trm ³ XCHG rm16,r16 ³ ³207 trm ³ XCHG r16,rm16 ³ ³210 trm ³ MOV rm8,r8 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Opcode and Data ³ Instruction ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³211 trm ³ MOV rm16,r16 ³ ³212 trm ³ MOV r8,rm8 ³ ³213 trm ³ MOV r16,rm16 ³ ³214 trm ³ MOV rm16,segreg ³ ³215 trm ³ LEA r16,rm16 ³ ³216 trm ³ MOV segreg,rm16 ³ ³217 t0m iw ³ POP rm16 ³ ³220 ³ NOP ³ ³22r ³ XCHG AX,r16 ³ ³230 ³ CBW ³ ³231 ³ CWD ³ ³232 cd ³ CALL FAR ptr16:16 ³ ³233 ³ WAIT ³ ³234 ³ PUSHF ³ ³235 ³ POPF ³ ³236 ³ SAHF ³ ³237 ³ LAHF ³ ³240 iw ³ MOV AL,m8 ³ ³241 iw ³ MOV AX,m16 ³ ³242 iw ³ MOV m8,AL ³ ³243 iw ³ MOV m16,AX ³ ³244 ³ MOVSB ³ ³245 ³ MOVSW ³ ³246 ³ CMPSB ³ ³247 ³ CMPSW ³ ³250 ib ³ TEST AL,i8 ³ ³251 iw ³ TEST AL,i16 ³ ³252 ³ STOSB ³ ³253 ³ STOSW ³ ³254 ³ LODSB ³ ³255 ³ LODSW ³ ³256 ³ SCASB ³ ³257 ³ SCASW ³ ³26r ib ³ MOV r8,i8 ³ ³27r iw ³ MOV r16,i16 ³ ³300 t0m ib ³ ROL rm8,i8 ³ ³300 t1m ib ³ ROR rm8,i8 ³ ³300 t2m ib ³ RCL rm8,i8 ³ ³300 t3m ib ³ RCR rm8,i8 ³ ³300 t4m ib ³ SHL rm8,i8 ³ ³300 t5m ib ³ SHR rm8,i8 ³ ³300 t6m ib ³ SHL rm8,i8 ³ ³300 t7m ib ³ SAR rm8,i8 ³ ³301 t0m ib ³ ROL rm16,i8 ³ ³301 t1m ib ³ ROR rm16,i8 ³ ³301 t2m ib ³ RCL rm16,i8 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Opcode and Data ³ Instruction ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³301 t3m ib ³ RCR rm16,i8 ³ ³301 t4m ib ³ SHL rm16,i8 ³ ³301 t5m ib ³ SHR rm16,i8 ³ ³301 t6m ib ³ SHL rm16,i8 ³ ³301 t7m ib ³ SAR rm16,i8 ³ ³302 iw ³ RET i16 ³ ³303 ³ RET ³ ³304 trm ³ LDS r16,m16:16 ³ ³305 trm ³ LES r16,m16:16 ³ ³306 t0m ib ³ MOV rm8,i8 ³ ³307 t0m iw ³ MOV rm16,i16 ³ ³310 iw ib ³ ENTER i16,i8 ³ ³311 ³ LEAVE ³ ³312 iw ³ RETF i16 ³ ³313 ³ RETF ³ ³314 ³ INT 3 (Breakpoint) ³ ³315 ib ³ INT i8 ³ ³316 ³ INTO ³ ³317 ³ IRET ³ ³320 t0m ³ ROL rm8,1 ³ ³320 t1m ³ ROR rm8,1 ³ ³320 t2m ³ RCL rm8,1 ³ ³320 t3m ³ RCR rm8,1 ³ ³320 t4m ³ SHL rm8,1 ³ ³320 t5m ³ SHR rm8,1 ³ ³320 t6m ³ SHL rm8,1 ³ ³320 t7m ³ SAR rm8,1 ³ ³321 t0m ³ ROL rm16,1 ³ ³321 t1m ³ ROR rm16,1 ³ ³321 t2m ³ RCL rm16,1 ³ ³321 t3m ³ RCR rm16,1 ³ ³321 t4m ³ SHL rm16,1 ³ ³321 t5m ³ SHR rm16,1 ³ ³321 t6m ³ SHL rm16,1 ³ ³321 t7m ³ SAR rm16,1 ³ ³322 t0m ³ ROL rm8,CL ³ ³322 t1m ³ ROR rm8,CL ³ ³322 t2m ³ RCL rm8,CL ³ ³322 t3m ³ RCR rm8,CL ³ ³322 t4m ³ SHL rm8,CL ³ ³322 t5m ³ SHR rm8,CL ³ ³322 t6m ³ SHL rm8,CL ³ ³322 t7m ³ SAR rm8,CL ³ ³323 t0m ³ ROL rm16,CL ³ ³323 t1m ³ ROR rm16,CL ³ ³323 t2m ³ RCL rm16,CL ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Opcode and Data ³ Instruction ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³323 t3m ³ RCR rm16,CL ³ ³323 t4m ³ SHL rm16,CL ³ ³323 t5m ³ SHR rm16,CL ³ ³323 t6m ³ SHL rm16,CL ³ ³323 t7m ³ SAR rm16,CL ³ ³324 012 ³ AAM ³ ³324 ib ³ AAM i8 (undocumented) ³ ³325 012 ³ AAD ³ ³325 ib ³ AAD i8 (undocumented) ³ ³326 ³ SETALC (undocumented) ³ ³327 ³ XLATB ³ ³33x ??? ??? ³(FPU instructions) ³ ³340 cb ³ LOOPNZ rel8 ³ ³341 cb ³ LOOPZ rel8 ³ ³342 cb ³ LOOP rel8 ³ ³343 cb ³ JCXZ rel8 ³ ³344 ib ³ IN AL,i8 ³ ³345 ib ³ IN AX,i8 ³ ³346 ib ³ OUT i8,AL ³ ³347 ib ³ OUT i8,AX ³ ³350 cw ³ CALL rel16 ³ ³351 cw ³ JMP rel16 ³ ³352 cd ³ JMP ptr16:16 ³ ³353 cb ³ JMP rel8 ³ ³354 ³ IN AL,DX ³ ³355 ³ IN AX,DX ³ ³356 ³ OUT DX,AL ³ ³357 ³ OUT DX,AX ³ ³360 ³ LOCK ³ ³361 ??? ³(apparently unused) ³ ³362 ³ REPE ³ ³363 ³ REPNE ³ ³364 ³ HLT ³ ³365 ³ CMC ³ ³366 t0m ib ³ TEST rm8,i8 ³ ³366 t1m ib ³ TEST rm8,i8 (undocumented) ³ ³366 t2m ³ NOT rm8 ³ ³366 t3m ³ NEG rm8 ³ ³366 t4m ³ MUL rm8 ³ ³366 t5m ³ IMUL rm8 ³ ³366 t6m ³ DIV rm8 ³ ³366 t7m ³ IDIV rm8 ³ ³367 t0m iw ³ TEST rm16,i16 ³ ³367 t1m iw ³ TEST rm16,i16 (undocumented) ³ ³367 t2m ³ NOT rm16 ³ ³367 t3m ³ NEG rm16 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Opcode and Data ³ Instruction ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³367 t4m ³ MUL rm16 ³ ³367 t5m ³ IMUL rm16 ³ ³367 t6m ³ DIV rm16 ³ ³367 t7m ³ IDIV rm16 ³ ³370 ³ CLC ³ ³371 ³ STC ³ ³372 ³ CLI ³ ³373 ³ STI ³ ³374 ³ CLD ³ ³375 ³ STD ³ ³376 t0m ³ INC rm8 ³ ³376 t1m ³ DEC rm8 ³ ³377 t0m ³ INC rm16 ³ ³377 t1m ³ DEC rm16 ³ ³377 t2m ³ CALL rm16 ³ ³377 t3m ³ CALL FAR m16:16 ³ ³377 t4m ³ JMP rm16 ³ ³377 t5m ³ JMP FAR m16:16 ³ ³377 t6m ³ PUSH rm16 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ