0
mirror of https://github.com/sampletext32/ParkanPlayground.git synced 2025-05-19 11:51:17 +03:00

Added support for floating-point instructions including FISTP

This commit is contained in:
bird_egop 2025-04-12 18:52:55 +03:00
parent 60f63c2c06
commit 3823121bea

View File

@ -84,6 +84,16 @@ public class InstructionDecoder
OneByteOpcodes[i] = "??"; 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 // Data transfer instructions
for (int i = 0x88; i <= 0x8B; i++) for (int i = 0x88; i <= 0x8B; i++)
{ {