0
mirror of https://github.com/sampletext32/ParkanPlayground.git synced 2025-06-19 16:08:02 +03:00

Fixed floating point handlers for qword operands and added missing FCOM ST(0), ST(i) handler

This commit is contained in:
bird_egop
2025-04-18 00:44:57 +03:00
parent e6e3e886c8
commit 66f9e838ad
12 changed files with 156 additions and 38 deletions

View File

@ -24,22 +24,22 @@ DCC6;[{ "Type": "Fadd", "Operands": ["ST(6)", "ST(0)"] }]
DCC7;[{ "Type": "Fadd", "Operands": ["ST(7)", "ST(0)"] }]
# Memory operands
D8042510000000;[{ "Type": "Fadd", "Operands": ["dword ptr [0x10]"] }]
DC042510000000;[{ "Type": "Fadd", "Operands": ["qword ptr [0x10]"] }]
D80425;[{ "Type": "Fadd", "Operands": ["dword ptr [eax]"] }]
DC0425;[{ "Type": "Fadd", "Operands": ["qword ptr [eax]"] }]
D8041D;[{ "Type": "Fadd", "Operands": ["dword ptr [ebx]"] }]
DC041D;[{ "Type": "Fadd", "Operands": ["qword ptr [ebx]"] }]
D8042D;[{ "Type": "Fadd", "Operands": ["dword ptr [ebp]"] }]
DC042D;[{ "Type": "Fadd", "Operands": ["qword ptr [ebp]"] }]
D80510000000;[{ "Type": "Fadd", "Operands": ["dword ptr [0x10]"] }]
DC0510000000;[{ "Type": "Fadd", "Operands": ["qword ptr [0x10]"] }]
D800;[{ "Type": "Fadd", "Operands": ["dword ptr [eax]"] }]
DC00;[{ "Type": "Fadd", "Operands": ["qword ptr [eax]"] }]
D803;[{ "Type": "Fadd", "Operands": ["dword ptr [ebx]"] }]
DC03;[{ "Type": "Fadd", "Operands": ["qword ptr [ebx]"] }]
D84500;[{ "Type": "Fadd", "Operands": ["dword ptr [ebp+0x00]"] }]
DC4500;[{ "Type": "Fadd", "Operands": ["qword ptr [ebp+0x00]"] }]
# With segment override prefixes
26D80425;[{ "Type": "Fadd", "Operands": ["dword ptr es:[eax]"] }]
2ED80425;[{ "Type": "Fadd", "Operands": ["dword ptr cs:[eax]"] }]
36D80425;[{ "Type": "Fadd", "Operands": ["dword ptr ss:[eax]"] }]
3ED80425;[{ "Type": "Fadd", "Operands": ["dword ptr ds:[eax]"] }]
64D80425;[{ "Type": "Fadd", "Operands": ["dword ptr fs:[eax]"] }]
65D80425;[{ "Type": "Fadd", "Operands": ["dword ptr gs:[eax]"] }]
26D800;[{ "Type": "Fadd", "Operands": ["dword ptr es:[eax]"] }]
2ED800;[{ "Type": "Fadd", "Operands": ["dword ptr cs:[eax]"] }]
36D800;[{ "Type": "Fadd", "Operands": ["dword ptr ss:[eax]"] }]
3ED800;[{ "Type": "Fadd", "Operands": ["dword ptr ds:[eax]"] }]
64D800;[{ "Type": "Fadd", "Operands": ["dword ptr fs:[eax]"] }]
65D800;[{ "Type": "Fadd", "Operands": ["dword ptr gs:[eax]"] }]
# FADDP - Add floating point values and pop
DEC0;[{ "Type": "Faddp", "Operands": ["ST(0)", "ST(0)"] }]
@ -54,7 +54,9 @@ DEC7;[{ "Type": "Faddp", "Operands": ["ST(7)", "ST(0)"] }]
# FIADD - Add integer to floating point
DA042510000000;[{ "Type": "Fiadd", "Operands": ["dword ptr [0x10]"] }]
DE042510000000;[{ "Type": "Fiadd", "Operands": ["word ptr [0x10]"] }]
DA0425;[{ "Type": "Fiadd", "Operands": ["dword ptr [eax]"] }]
DE0425;[{ "Type": "Fiadd", "Operands": ["word ptr [eax]"] }]
DA041D;[{ "Type": "Fiadd", "Operands": ["dword ptr [ebx]"] }]
DE041D;[{ "Type": "Fiadd", "Operands": ["word ptr [ebx]"] }]
# Corrected FIADD tests
DA00;[{ "Type": "Fiadd", "Operands": ["dword ptr [eax]"] }]
DE00;[{ "Type": "Fiadd", "Operands": ["word ptr [eax]"] }]
DA03;[{ "Type": "Fiadd", "Operands": ["dword ptr [ebx]"] }]
DE03;[{ "Type": "Fiadd", "Operands": ["word ptr [ebx]"] }]

Can't render this file because it contains an unexpected character in line 7 and column 9.