From 3823121bea7a2f1baf95c65ad11cdedc19095e37 Mon Sep 17 00:00:00 2001 From: bird_egop Date: Sat, 12 Apr 2025 18:52:55 +0300 Subject: [PATCH] Added support for floating-point instructions including FISTP --- X86Disassembler/X86/InstructionDecoder.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/X86Disassembler/X86/InstructionDecoder.cs b/X86Disassembler/X86/InstructionDecoder.cs index b85f95e..8686b7e 100644 --- a/X86Disassembler/X86/InstructionDecoder.cs +++ b/X86Disassembler/X86/InstructionDecoder.cs @@ -84,6 +84,16 @@ public class InstructionDecoder OneByteOpcodes[i] = "??"; } + // Floating-point instructions + OneByteOpcodes[0xD8] = "fadd"; // Various FP instructions based on ModR/M + OneByteOpcodes[0xD9] = "fld"; // Various FP instructions based on ModR/M + OneByteOpcodes[0xDA] = "fiadd"; // Various FP instructions based on ModR/M + OneByteOpcodes[0xDB] = "fild"; // Various FP instructions based on ModR/M + OneByteOpcodes[0xDC] = "fadd"; // Various FP instructions based on ModR/M + OneByteOpcodes[0xDD] = "fld"; // Various FP instructions based on ModR/M + OneByteOpcodes[0xDE] = "fiadd"; // Various FP instructions based on ModR/M + OneByteOpcodes[0xDF] = "fistp"; // Various FP instructions based on ModR/M + // Data transfer instructions for (int i = 0x88; i <= 0x8B; i++) {