0FC7 /1 m64 CMPXCHG8B m64 Compare EDX:EAX with m64. If equal' set ZF and load ECX:EBX into m64. Else' clear ZF and load m64 into EDX:EAX.
0FC8 rd BSWAP r32 Reverses the byte order of a 32-bit register.
0FD1 /r PSRLW mm' mm/m64 Shift words in mm right by amount specified in mm/m64 while shifting in zeros.
0FD2 /r PSRLD mm' mm/m64 Shift doublewords in mm right by amount specified in mm/m64 while shifting in zeros.
0FD3 /r PSRLQ mm' mm/m64 Shift mm right by amount specified in mm/m64 while shifting in zeros.
0FD5 /r PMULLW mm' mm/m64 Multiply the packed words in mm with the packed words in mm/m64' then store the low-order word of each doubleword result in mm.
0FD7 /r PMOVMSKB reg32; mmreg
0FD8 /r PSUBUSB mm' mm/m64 Subtract unsigned packed bytes in mm/m64 from unsigned packed bytes in mm and saturate.
0FD9 /r PSUBUSW mm' mm/m64 Subtract unsigned packed words in mm/m64 from unsigned packed words in mm and saturate.
0FDA /r PMINUB mmreg1; mmreg2 or PMINUB mmreg; mem64
0FDB /r PAND mm' mm/m64 AND quadword from mm/m64 to quadword in mm.
0FDC /r PADDUSB mm' mm/m64 Add unsigned packed bytes from mm/m64 to unsigned packed bytes in mm and saturate.
0FDD /r PADDUSW mm' mm/m64 Add unsigned packed words from mm/m64 to unsigned packed words in mm and saturate.
0FDE /r PMAXUB mmreg1; mmreg2 or PMAXUB mmreg; mem64
0FDF /r PANDN mm' mm/m64 AND quadword from mm/m64 to NOT quadword in mm.
0FE0 /r PAVGB mmreg1; mmreg2 or PAVGB mmreg; mem64
0FE1 /r PSRAW mm' mm/m64 Shift words in mm right by amount specified in mm/m64 while shifting in sign bits.
0FE2 /r PSRAD mm' mm/m64 Shift doublewords in mm right by amount specified in mm/m64 while shifting in sign bits.
0FE3 /r PAVGW mmreg1; mmreg2 or PAVGB mmreg; mem64
0FE4 /r PMULHUW mmreg1; mmreg2 or PMULHUW mmreg; mem64
0FE5 /r PMULHW mm' mm/m64 Multiply the signed packed words in mm by the signed packed words in mm/m64' then store the high-order word of each doubleword result in mm.
0FE7 /r MOVNTQ mem64; mmreg
0FE8 /r PSUBSB mm' mm/m64 Subtract signed packed bytes in mm/m64 from signed packed bytes in mm and saturate.
0FE9 /r PSUBSW mm' mm/m64 Subtract signed packed words in mm/m64 from signed packed words in mm and saturate.
0FEA /r PMINSW mmreg1; mmreg2 or PMINSW mmreg; mem64
0FEB /r POR mm' mm/m64 OR quadword from mm/m64 to quadword in mm.
0FEC /r PADDSB mm' mm/m64 Add signed packed bytes from mm/m64 to signed packed bytes in mm and saturate.
0FED /r PADDSW mm' mm/m64 Add signed packed words from mm/m64 to signed packed words in mm and saturate.
0FEE /r PMAXSW mmreg1; mmreg2 or PMAXSW mmreg; mem64
0FEF /r PXOR mm' mm/m64 XOR quadword from mm/m64 to quadword in mm.
0FF1 /r PSLLW mm' mm/m64 Shift words in mm left by amount specified in mm/m64' while shifting in zeros.
0FF2 /r PSLLD mm' mm/m64 Shift doublewords in mm left by amount specified in mm/m64' while shifting in zeros.
0FF3 /r PSLLQ mm' mm/m64 Shift mm left by amount specified in mm/m64' while shifting in zeros.
0FF5 /r PMADDWD mm' mm/m64 Multiply the packed words in mm by the packed words in mm/m64. Add the 32-bit pairs of results and store in mm as doubleword
0FF6 /r PSADBW mmreg1; mmreg2 or PSADBW mmreg; mem64
0FF7 /r MASKMOVQ mmreg1; mmreg2 (edi)
0FF8 /r PSUBB mm' mm/m64 Subtract packed bytes in mm/m64 from packed bytes in mm.
0FF9 /r PSUBW mm' mm/m64 Subtract packed words in mm/m64 from packed words in mm.
0FFA /r PSUBD mm' mm/m64 Subtract packed doublewords in mm/m64 from packed doublewords in mm.
0FFC /r PADDB mm' mm/m64 Add packed bytes from mm/m64 to packed bytes in mm.
0FFD /r PADDW mm' mm/m64 Add packed words from mm/m64 to packed words in mm.
0FFE /r PADDD mm' mm/m64 Add packed doublewords from mm/m64 to packed doublewords in mm.
10 / r ADC r/m8'r8 Add with carry byte register to r/m8
11 / r ADC r/m16'r16 Add with carry r16 to r/m16
11 / r ADC r/m32'r32 Add with CF r32 to r/m32
12 / r ADC r8'r/m8 Add with carry r/m8 to byte register
13 / r ADC r16'r/m16 Add with carry r/m16 to r16
13 / r ADC r32'r/m32 Add with CF r/m32 to r32
14 ib ADC AL' imm8 Add with carry imm8 to AL
15 iw ADC AX' imm16 Add with carry imm16 to AX
15 id ADC EAX' imm32 Add with carry imm32 to EAX
16 PUSH SS Push SS
17 POP SS Pop top of stack into SS; increment stack pointer
18 / r SBB r/m8'r8 Subtract with borrow r8 from r/m8
19 / r SBB r/m16'r16 Subtract with borrow r16 from r/m16
19 / r SBB r/m32'r32 Subtract with borrow r32 from r/m32
1A / r SBB r8'r/m8 Subtract with borrow r/m8 from r8
1B / r SBB r16'r/m16 Subtract with borrow r/m16 from r16
1B / r SBB r32'r/m32 Subtract with borrow r/m32 from r32
1C ib SBB AL' imm8 Subtract with borrow imm8 from AL
1D iw SBB AX' imm16 Subtract with borrow imm16 from AX
1D id SBB EAX' imm32 Subtract with borrow imm32 from EAX
1E PUSH DS Push DS
1F POP DS Pop top of stack into DS; increment stack pointer
20 /r AND r/m8'r8 r/m8 AND r8
21 / r AND r/m16'r16 r/m16 AND r16
21 / r AND r/m32'r32 r/m32 AND r32
22 / r AND r8'r/m8 r8 AND r/m8
23 / r AND r16'r/m16 r16 AND r/m16
23 / r AND r32'r/m32 r32 AND r/m32
24 ib AND AL' imm8 AL AND imm8
25 iw AND AX' imm16 AX AND i mm16
25 id AND EAX' imm32 EAX AND imm32
27 DAA Decimal adjust AL after addition
28 / r SUB r/m8'r8 Subtract r8 from r/m8
29 / r SUB r/m16'r16 Subtract r16 from r/m16
29 / r SUB r/m32'r32 Subtract r32 from r/m32
2A / r SUB r8'r/m8 Subtract r/m8 from r8
2B / r SUB r16'r/m16 Subtract r/m16 from r16
2B / r SUB r32'r/m32 Subtract r/m32 from r32
2C ib SUB AL' imm8 Subtract imm8 from AL
2D iw SUB AX' imm16 Subtract imm16 from AX
2D id SUB EAX' imm32 Subtract imm32 from EAX
2F DAS Decimal adjust AL after subtraction
30 / r XOR r/m8'r8 r/m8 XOR r8
31 / r XOR r/m16'r16 r/m16 XOR r16
31 / r XOR r/m32'r32 r/m32 XOR r32
32 / r XOR r8'r/m8 r8 XOR r/m8
33 / r XOR r16'r/m16 r8 XOR r/m8
33 / r XOR r32'r/m32 r8 XOR r/m8
34 ib XOR AL' imm8 AL XOR imm8
35 iw XOR AX' imm16 AX XOR imm16
35 id XOR EAX' imm32 EAX XOR imm32
37 AAA ASCII adjust AL after addition
38 / r CMP r/m8'r8 Compare r8 with r/m8
39 / r CMP r/m16'r16 Compare r16 with r/m16
39 / r CMP r/m32'r32 Compare r32 with r/m32
3A / r CMP r8'r/m8 Compare r/m8 with r8
3B / r CMP r16'r/m16 Compare r/m16 with r16
3B / r CMP r32'r/m32 Compare r/m32 with r32
3C ib CMP AL' imm8 Compare imm8 with AL
3D iw CMP AX' imm16 Compare imm16 with AX
3D id CMP EAX' imm32 Compare imm32 with EAX
3F AAS ASCII adjust AL after subtraction
40 + rw INC r16 Increment word register by 1
40 + rd INC r32 Increment doubleword register by 1
48 +rw DEC r16 Decrement r16 by 1
48 +rd DEC r32 Decrement r32 by 1
50 + rw PUSH r16 Push r16
50 + rd PUSH r32 Push r32
58 + rw POP r16 Pop top of stack into r16; increment stack pointer
58 + rd POP r32 Pop top of stack into r32; increment stack pointer
60 PUSHA Push AX' CX' DX' BX' original SP' BP' SI' and DI
60 PUSHAD Push EAX' ECX' EDX' EBX' original ESP' EBP' ESI' and EDI
61 POPA Pop DI' SI' BP' BX' DX' CX' and AX
61 POPAD Pop EDI' ESI' EBP' EBX' EDX' ECX' and EAX
62 / r BOUND r16'm16&16 Check if r16 (array index) is within bounds specified by m16&16
62 / r BOUND r32'm32&32 Check if r32 (array index) is within bounds specified by m16&16
63 / r ARPL r/m16'r16 Adjust RPL of r/m16 to not less than RPL of r16
68 PUSH imm16 Push imm16
68 PUSH imm32 Push imm32
69 / r iw IMUL r16'r/m16'imm16 word register ¼ r/m16 * immediate word
69 / r id IMUL r32'r/m32'imm32 doubleword register ¼ r/m32 * immediate doubleword
69 / r iw IMUL r16'imm16 word register ¼ r/m16 * immediate word
69 / r id IMUL r32'imm32 doubleword register ¼ r/m32 * immediate doubleword
6A PUSH imm8 Push imm8
6B / r ib IMUL r16'r/m16'imm8 word register ¼ r/m16 * sign-extended immediate byte
9BD9 /7 FSTCW m2byte Store FPU control word to m2byte after checking for pending unmasked floating-point exceptions.
9BD9 /6 FSTENV m14/28byte Store FPU environment to m14byte or m28byte after checking for pending unmasked floating-point exceptions. Then mask all floating-point exceptions.
9BDBE2 FCLEX Clear floating-point exception flags after checking for pending unmasked floating-point exceptions.
9BDBE3 FINIT Initialize FPU after checking for pending unmasked floating-point exceptions.
9BDD /6 FSAVE m94/108byte Store FPU state to m94byte or m108byte after checking for pending unmasked floating-point exceptions. Then re-initialize the FPU.
9BDD /7 FSTSW m2byte Store FPU status word at m2byte after checking for pending unmasked floating-point exceptions.
9BDFE0 FSTSW AX Store FPU status word in AX register after checking for pending unmasked floating-point exceptions.
9C PUSHF Push lower 16 bits of EFLAGS
9C PUSHFD Push EFLAGS
9D POPF Pop top of stack into lower 16 bits of EFLAGS
9D POPFD Pop top of stack into EFLAGS
9E SAHF 2 Loads SF' ZF' AF' PF' and CF from AH into EFLAGS register
9F LAHF Load: AH = EFLAGS(SF:ZF:0:AF:0:PF:1:CF)
A0 MOV AL' moffs8* Move byte at ( seg:offset) to AL
A1 MOV AX' moffs16* Move word at ( seg:offset) to AX
A1 MOV EAX' moffs32* Move doubleword at ( seg:offset) to EAX
A2 MOV moffs8*'AL Move AL to ( seg:offset)
A3 MOV moffs16*'AX Move AX to ( seg:offset)
A3 MOV moffs32*'EAX Move EAX to ( seg:offset)
A4 MOVS m8' m8 Move byte at address DS:(E)SI to address ES:(E)DI
A4 MOVSB Move byte at address DS:(E)SI to address ES:(E)DI
A5 MOVS m16' m16 Move word at address DS:(E)SI to address ES:(E)DI
A5 MOVS m32' m32 Move doubleword at address DS:(E)SI to address ES:(E)DI
A5 MOVSW Move word at address DS:(E)SI to address ES:(E)DI
A5 MOVSD Move doubleword at address DS:(E)SI to address ES:(E)DI
A6 CMPS m8' m8 Compares byte at address DS:(E)SI with byte at address ES:(E)DI and sets the status flags accordingly
A6 CMPSB Compares byte at address DS:(E)SI with byte at address ES:(E)DI and sets the status flags accordingly
A7 CMPS m16' m16 Compares word at address DS:(E)SI with word at address ES:(E)DI and sets the status flags accordingly
A7 CMPS m32' m32 Compares doubleword at address DS:(E)SI with doubleword at address ES:(E)DI and sets the status flags accordingly
A7 CMPSW Compares word at address DS:(E)SI with word at address ES:(E)DI and sets the status flags accordingly
A7 CMPSD Compares doubleword at address DS:(E)SI with doubleword at address ES:(E)DI and sets the status flags accordingly
A8 ib TEST AL' imm8 AND imm8 with AL; set SF' ZF' PF according to result
A9 iw TEST AX' imm16 AND imm16 with AX; set SF' ZF' PF according to result
A9 id TEST EAX' imm32 AND imm32 with EAX; set SF' ZF' PF according to result
AA STOS m8 Store AL at address ES:(E)DI
AA STOSB Store AL at address ES:(E)DI
AB STOS m16 Store AX at address ES:(E)DI
AB STOS m32 Store EAX at address ES:(E)DI
AB STOSW Store AX at address ES:(E)DI
AB STOSD Store EAX at address ES:(E)DI
AC LODS m8 Load byte at address DS:(E)SI into AL
AC LODSB Load byte at address DS:(E)SI into AL
AD LODS m16 Load word at address DS:(E)SI into AX
AD LODS m32 Load doubleword at address DS:(E)SI into EAX
AD LODSW Load word at address DS:(E)SI into AX
AD LODSD Load doubleword at address DS:(E)SI into EAX
AE SCAS m8 Compare AL with byte at ES:(E)DI and set status flags
AE SCASB Compare AL with byte at ES:(E)DI and set status flags
AF SCAS m16 Compare AX with word at ES:(E)DI and set status flags
AF SCAS m32 Compare EAX with doubleword at ES(E)DI and set status flags
AF SCASW Compare AX with word at ES:(E)DI and set status flags
AF SCASD Compare EAX with doubleword at ES:(E)DI and set status flags
B0 + rb MOV r8'imm8 Move imm8 to r8
B8 + rw MOV r16'imm16 Move imm16 to r16
B8 + rd MOV r32'imm32 Move imm32 to r32
C0 /2 ib RCL r/m8'imm8 Rotate 9 bits (CF' r/m8) left imm8 times
C0 /3 ib RCR r/m8'imm8 Rotate 9 bits (CF' r/m8) right imm8 times
C0 /0 ib ROL r/m8'imm8 Rotate 8 bits r/m8 left imm8 times
C0 /1 ib ROR r/m8'imm8 Rotate 8 bits r/m16 right imm8 times
C0 /4 ib SAL r/m8'imm8 Multiply r/m8 by 2' imm8 times
C0 /7 ib SAR r/m8'imm8 Signed divide* r/m8 by 2' imm8 times
C0 /4 ib SHL r/m8'imm8 Multiply r/m8 by 2' imm8 times
C0 /5 ib SHR r/m8'imm8 Unsigned divide r/m8 by 2' imm8 times
C1 /2 ib RCL r/m16'imm8 Rotate 17 bits (CF' r/m16) left imm8 times
C1 /2 ib RCL r/m32'imm8 Rotate 33 bits (CF' r/m32) left imm8 times
C1 /3 ib RCR r/m16'imm8 Rotate 17 bits (CF' r/m16) right imm8 times
C1 /3 ib RCR r/m32'imm8 Rotate 33 bits (CF' r/m32) right imm8 times
C1 /0 ib ROL r/m16'imm8 Rotate 16 bits r/m16 left imm8 times
C1 /0 ib ROL r/m32'imm8 Rotate 32 bits r/m32 left imm8 times
C1 /1 ib ROR r/m16'imm8 Rotate 16 bits r/m16 right imm8 times
C1 /1 ib ROR r/m32'imm8 Rotate 32 bits r/m32 right imm8 times
C1 /4 ib SAL r/m16'imm8 Multiply r/m16 by 2' imm8 times
C1 /4 ib SAL r/m32'imm8 Multiply r/m32 by 2' imm8 times
C1 /7 ib SAR r/m16'imm8 Signed divide* r/m16 by 2' imm8 times
C1 /7 ib SAR r/m32'imm8 Signed divide* r/m32 by 2' imm8 times
C1 /4 ib SHL r/m16'imm8 Multiply r/m16 by 2' imm8 times
C1 /4 ib SHL r/m32'imm8 Multiply r/m32 by 2' imm8 times
C1 /5 ib SHR r/m16'imm8 Unsigned divide r/m16 by 2' imm8 times
C1 /5 ib SHR r/m32'imm8 Unsigned divide r/m32 by 2' imm8 times
C2 iw RET imm16 Near return to calling procedure and pop imm16 bytes from stack
C3 RET Near return to calling procedure
C4 / r LES r16'm16:16 Load ES: r16 with far pointer from memory
C4 / r LES r32'm16:32 Load ES: r32 with far pointer from memory
C5 / r LDS r16'm16:16 Load DS: r16 with far pointer from memory
C5 / r LDS r32'm16:32 Load DS: r32 with far pointer from memory
C6 / 0 MOV r/m8'imm8 Move imm8 to r/m8
C7 / 0 MOV r/m16'imm16 Move imm16 to r/m16
C7 / 0 MOV r/m32'imm32 Move imm32 to r/m32
C8 iw 00 ENTER imm16'0 Create a stack frame for a procedure
C8 iw 01 ENTER imm16'1 Create a nested stack frame for a procedure
C8 iw ib ENTER imm16'imm8 Create a nested stack frame for a procedure
C9 LEAVE Set SP to BP' then pop BP
C9 LEAVE Set ESP to EBP' then pop EBP
CA iw RET imm16 Far return to calling procedure and pop imm16 bytes from stack
CB RET Far return to calling procedure
CC INT 3 Interrupt 3ùtrap to debugger
CD ib INT imm8 Interrupt vector number specified by immediate byte
CE INTO Interrupt 4ùif overflow flag is 1
CF IRET Interrupt return (16-bit operand size)
CF IRETD Interrupt return (32-bit operand size)
D0 /2 RCL r/m8'1 Rotate 9 bits (CF' r/m8) left once
D0 /3 RCR r/m8'1 Rotate 9 bits (CF' r/m8) right once
D0 /0 ROL r/m8'1 Rotate 8 bits r/m8 left once
D0 /1 ROR r/m8'1 Rotate 8 bits r/m8 right once
D0 /4 SAL r/m8'1 Multiply r/m8 by 2' once
D0 /7 SAR r/m8'1 Signed divide* r/m8 by 2' once
D0 /4 SHL r/m8'1 Multiply r/m8 by 2' once
D0 /5 SHR r/m8'1 Unsigned divide r/m8 by 2' once
D1 /2 RCL r/m16'1 Rotate 17 bits (CF' r/m16) left once
D1 /2 RCL r/m32'1 Rotate 33 bits (CF' r/m32) left once
D1 /3 RCR r/m16'1 Rotate 17 bits (CF' r/m16) right once
D1 /3 RCR r/m32'1 Rotate 33 bits (CF' r/m32) right once
D1 /0 ROL r/m16'1 Rotate 16 bits r/m16 left once
D1 /0 ROL r/m32'1 Rotate 32 bits r/m32 left once
D1 /1 ROR r/m16'1 Rotate 16 bits r/m16 right once
D1 /1 ROR r/m32'1 Rotate 32 bits r/m32 right once
D1 /4 SAL r/m16'1 Multiply r/m16 by 2' once
D1 /4 SAL r/m32'1 Multiply r/m32 by 2' once
D1 /7 SAR r/m16'1 Signed divide* r/m16 by 2' once
D1 /7 SAR r/m32'1 Signed divide* r/m32 by 2' once
D1 /4 SHL r/m16'1 Multiply r/m16 by 2' once
D1 /4 SHL r/m32'1 Multiply r/m32 by 2' once
D1 /5 SHR r/m16'1 Unsigned divide r/m16 by 2' once
D1 /5 SHR r/m32'1 Unsigned divide r/m32 by 2' once
D2 /2 RCL r/m8'CL Rotate 9 bits (CF' r/m8) left CL times
D2 /3 RCR r/m8'CL Rotate 9 bits (CF' r/m8) right CL times
D2 /0 ROL r/m8'CL Rotate 8 bits r/m8 left CL times
D2 /1 ROR r/m8'CL Rotate 8 bits r/m8 right CL times
D2 /4 SAL r/m8'CL Multiply r/m8 by 2' CL times
D2 /7 SAR r/m8'CL Signed divide* r/m8 by 2' CL times
D2 /4 SHL r/m8'CL Multiply r/m8 by 2' CL times
D2 /5 SHR r/m8'CL Unsigned divide r/m8 by 2' CL times
D3 /2 RCL r/m16'CL Rotate 17 bits (CF' r/m16) left CL times
D3 /2 RCL r/m32'CL Rotate 33 bits (CF' r/m32) left CL times
D3 /3 RCR r/m16'CL Rotate 17 bits (CF' r/m16) right CL times
D3 /3 RCR r/m32'CL Rotate 33 bits (CF' r/m32) right CL times
D3 /0 ROL r/m16'CL Rotate 16 bits r/m16 left CL times
D3 /0 ROL r/m32'CL Rotate 32 bits r/m32 left CL times
D3 /1 ROR r/m16'CL Rotate 16 bits r/m16 right CL times
D3 /1 ROR r/m32'CL Rotate 32 bits r/m32 right CL times
D3 /4 SAL r/m16'CL Multiply r/m16 by 2' CL times
D3 /4 SAL r/m32'CL Multiply r/m32 by 2' CL times
D3 /7 SAR r/m16'CL Signed divide* r/m16 by 2' CL times
D3 /7 SAR r/m32'CL Signed divide* r/m32 by 2' CL times
D3 /4 SHL r/m16'CL Multiply r/m16 by 2' CL times
D3 /4 SHL r/m32'CL Multiply r/m32 by 2' CL times
D3 /5 SHR r/m16'CL Unsigned divide r/m16 by 2' CL times
D3 /5 SHR r/m32'CL Unsigned divide r/m32 by 2' CL times
D4 ib (No mnemonic) Adjust AX after multiply to number base imm8
D40A AAM ASCII adjust AX after multiply
D5 ib (No mnemonic) Adjust AX before division to number base imm8
D50A AAD ASCII adjust AX before division
D7 XLAT m8 Set AL to memory byte DS:[(E)BX + unsigned AL]
D7 XLATB Set AL to memory byte DS:[(E)BX + unsigned AL]
D8 /1 FMUL m32real Multiply ST(0) by m32real and store result in ST(0)
D8 /0 FADD m32 real Add m32real to ST(0) and store result in ST(0)
D8 /2 FCOM m32real Compare ST(0) with m32real.
D8 /3 FCOMP m32real Compare ST(0) with m32real and pop register stack.
D8 /6 FDIV m32real Divide ST(0) by m32real and store result in ST(0)
D8 /7 FDIVR m32real Divide m32real by ST(0) and store result in ST(0)
D8 /5 FSUBR m32real Subtract ST(0) from m32real and store result in ST(0)
D8/4 FSUB m32real Subtract m32real from ST(0) and store result in ST(0)
D8C0 +i FADD ST(0)' ST(i) Add ST(0) to ST(i) and store result in ST(0)
D8C8 +i FMUL ST(0)' ST(i) Multiply ST(0) by ST(i) and store result in ST(0)
D8D0 +i FCOM ST(i) Compare ST(0) with ST(i).
D8D1 FCOM Compare ST(0) with ST(1).
D8D8 +i FCOMP ST(i) Compare ST(0) with ST(i) and pop register stack.
D8D9 FCOMP Compare ST(0) with ST(1) and pop register stack.
D8E0 +i FSUB ST(0)' ST(i) Subtract ST(i) from ST(0) and store result in ST(0)
D8E8 +i FSUBR ST(0)' ST(i) Subtract ST(0) from ST(i) and store result in ST(0)
D8F0 +i FDIV ST(0)' ST(i) Divide ST(0) by ST(i) and store result in ST(0)
D8F8 +i FDIVR ST(0)' ST(i) Divide ST(i) by ST(0) and store result in ST(0)
D9 /5 FLDCW m2byte Load FPU control word from m2byte.
D9 /4 FLDENV m14/28byte Load FPU environment from m14byte or m28byte.
D9 /3 FSTP m32real Copy ST(0) to m32real and pop register stack
D9 /7 FNSTCW m2byte Store FPU control word to m2byte without checking for pending unmasked floating-point exceptions.
D9 /6 FNSTENV m14/28byte Store FPU environment to m14byte or m28byte without checking for pending unmasked floating-point exceptions. Then mask all floating-point exceptions.
DD /4 FRSTOR m94/108byte Load FPU state from m94byte or m108byte.
DD /6 FNSAVE* m94/108byte Store FPU environment to m94byte or m108byte without checking for pending unmasked floating-point exceptions. Then re-initialize the FPU.
DD /2 FST m64real Copy ST(0) to m64real
DD /3 FSTP m64real Copy ST(0) to m64real and pop register stack
DDC0 +i FFREE ST(i) Sets tag for ST(i) to empty
DDD0 +i FST ST(i) Copy ST(0) to ST(i)
DDD8 +i FSTP ST(i) Copy ST(0) to ST(i) and pop register stack
DDE0 +i FUCOM ST(i) Compare ST(0) with ST(i)
DDE1 FUCOM Compare ST(0) with ST(1)
DDE8 +i FUCOMP ST(i) Compare ST(0) with ST(i) and pop register stack
DDE9 FUCOMP Compare ST(0) with ST(1) and pop register stack
DE C1 FADDP Add ST(0) to ST(1)' store result in ST(1)' and pop the register stack
DE /0 FIADD m16int Add m16int to ST(0) and store result in ST(0)
DE /6 FIDIV m16int Divide ST(0) by m64int and store result in ST(0)
DE /7 FIDIVR m16int Divide m64int by ST(0) and store result in ST(0)
DE /2 FICOM m16int Compare ST(0) with m16int
DE /3 FICOMP m16int Compare ST(0) with m16int and pop stack register
DE /1 FIMUL m16int Multiply ST(0) by m16int and store result in ST(0)
DE /4 FISUB m16int Subtract m16int from ST(0) and store result in ST(0)
DE /5 FISUBR m16int Subtract ST(0) from m16int and store result in ST(0)
DEC0 +i FADDP ST(i)' ST(0) Add ST(0) to ST(i)' store result in ST(i)' and pop the register stack
DEC8 +i FMULP ST(i)' ST(0) Multiply ST(i) by ST(0)' store result in ST(i)' and pop the register stack
DEC9 FMULP Multiply ST(1) by ST(0)' store result in ST(1)' and pop the register stack
DED9 FCOMPP Compare ST(0) with ST(1) and pop register stack twice.
DEE0 +i FSUBRP ST(i)' ST(0) Subtract ST(i) from ST(0)' store result in ST(i)' and pop register stack
DEE1 FSUBRP Subtract ST(1) from ST(0)' store result in ST(1)' and pop register stack
DEE8 +i FSUBP ST(i)' ST(0) Subtract ST(0) from ST(i)' store result in ST(i)' and pop register stack
DEE9 FSUBP Subtract ST(0) from ST(1)' store result in ST(1)' and pop register stack
DEF0 +i FDIVRP ST(i)' ST(0) Divide ST(0) by ST(i)' store result in ST(i)' and pop the register stack
DEF1 FDIVRP Divide ST(0) by ST(1)' store result in ST(1)' and pop the register stack
DEF8 +i FDIVP ST(i)' ST(0) Divide ST(i) by ST(0)' store result in ST(i)' and pop the register stack
DEF9 FDIVP Divide ST(1) by ST(0)' store result in ST(1)' and pop the register stack
DF /4 FBLD m80 dec Convert BCD value to real and push onto the FPU stack.
DF /6 FBSTP m80bcd Store ST(0) in m80bcd and pop ST(0).