From 4cb20cf7418e17cc2a51352c58270daab90d03d3 Mon Sep 17 00:00:00 2001 From: bird_egop Date: Fri, 18 Apr 2025 12:38:58 +0300 Subject: [PATCH] Fix FNSTSW/FSTSW instruction encodings in test data --- .../TestData/fnstsw_tests.csv | 80 +++++++++---------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/X86DisassemblerTests/TestData/fnstsw_tests.csv b/X86DisassemblerTests/TestData/fnstsw_tests.csv index 979e6fb..6ac84bc 100644 --- a/X86DisassemblerTests/TestData/fnstsw_tests.csv +++ b/X86DisassemblerTests/TestData/fnstsw_tests.csv @@ -9,51 +9,51 @@ DFE0;[{ "Type": "Fnstsw", "Operands": ["ax"] }] 9BDFE0;[{ "Type": "Fstsw", "Operands": ["ax"] }] # FSTSW m2byte - Store FPU status word to memory -9BDD3C25;[{ "Type": "Fstsw", "Operands": ["word ptr [eax]"] }] -9BDD3C24;[{ "Type": "Fstsw", "Operands": ["word ptr [esp]"] }] -9BDD3C2C;[{ "Type": "Fstsw", "Operands": ["word ptr [esp]"] }] -9BDD3C23;[{ "Type": "Fstsw", "Operands": ["word ptr [ebx]"] }] -9BDD3C21;[{ "Type": "Fstsw", "Operands": ["word ptr [ecx]"] }] -9BDD3C22;[{ "Type": "Fstsw", "Operands": ["word ptr [edx]"] }] -9BDD3C26;[{ "Type": "Fstsw", "Operands": ["word ptr [esi]"] }] -9BDD3C27;[{ "Type": "Fstsw", "Operands": ["word ptr [edi]"] }] +9BDD7D00;[{ "Type": "Fstsw", "Operands": ["word ptr [eax]"] }] +9BDD7C24;[{ "Type": "Fstsw", "Operands": ["word ptr [esp]"] }] +9BDD7C24;[{ "Type": "Fstsw", "Operands": ["word ptr [esp]"] }] +9BDD7D03;[{ "Type": "Fstsw", "Operands": ["word ptr [ebx]"] }] +9BDD7D01;[{ "Type": "Fstsw", "Operands": ["word ptr [ecx]"] }] +9BDD7D02;[{ "Type": "Fstsw", "Operands": ["word ptr [edx]"] }] +9BDD7D06;[{ "Type": "Fstsw", "Operands": ["word ptr [esi]"] }] +9BDD7D07;[{ "Type": "Fstsw", "Operands": ["word ptr [edi]"] }] # FNSTSW m2byte - Store FPU status word to memory without checking for pending unmasked exceptions -DD3C25;[{ "Type": "Fnstsw", "Operands": ["word ptr [eax]"] }] -DD3C24;[{ "Type": "Fnstsw", "Operands": ["word ptr [esp]"] }] -DD3C2C;[{ "Type": "Fnstsw", "Operands": ["word ptr [esp]"] }] -DD3C23;[{ "Type": "Fnstsw", "Operands": ["word ptr [ebx]"] }] -DD3C21;[{ "Type": "Fnstsw", "Operands": ["word ptr [ecx]"] }] -DD3C22;[{ "Type": "Fnstsw", "Operands": ["word ptr [edx]"] }] -DD3C26;[{ "Type": "Fnstsw", "Operands": ["word ptr [esi]"] }] -DD3C27;[{ "Type": "Fnstsw", "Operands": ["word ptr [edi]"] }] +DD7D00;[{ "Type": "Fnstsw", "Operands": ["word ptr [eax]"] }] +DD7C24;[{ "Type": "Fnstsw", "Operands": ["word ptr [esp]"] }] +DD7C24;[{ "Type": "Fnstsw", "Operands": ["word ptr [esp]"] }] +DD7D03;[{ "Type": "Fnstsw", "Operands": ["word ptr [ebx]"] }] +DD7D01;[{ "Type": "Fnstsw", "Operands": ["word ptr [ecx]"] }] +DD7D02;[{ "Type": "Fnstsw", "Operands": ["word ptr [edx]"] }] +DD7D06;[{ "Type": "Fnstsw", "Operands": ["word ptr [esi]"] }] +DD7D07;[{ "Type": "Fnstsw", "Operands": ["word ptr [edi]"] }] # FSTSW/FNSTSW with displacement -9BDD7C2510000000;[{ "Type": "Fstsw", "Operands": ["word ptr [eax+0x10]"] }] -9BDD7C2520000000;[{ "Type": "Fstsw", "Operands": ["word ptr [eax+0x20]"] }] -DD7C2510000000;[{ "Type": "Fnstsw", "Operands": ["word ptr [eax+0x10]"] }] -DD7C2520000000;[{ "Type": "Fnstsw", "Operands": ["word ptr [eax+0x20]"] }] +9BDD7D8010000000;[{ "Type": "Fstsw", "Operands": ["word ptr [eax+0x10]"] }] +9BDD7D8020000000;[{ "Type": "Fstsw", "Operands": ["word ptr [eax+0x20]"] }] +DD7D8010000000;[{ "Type": "Fnstsw", "Operands": ["word ptr [eax+0x10]"] }] +DD7D8020000000;[{ "Type": "Fnstsw", "Operands": ["word ptr [eax+0x20]"] }] # FSTSW/FNSTSW with SIB addressing -9BDD3C04;[{ "Type": "Fstsw", "Operands": ["word ptr [esp+eax*1]"] }] -9BDD3C4C;[{ "Type": "Fstsw", "Operands": ["word ptr [esp+ecx*2]"] }] -9BDD3C94;[{ "Type": "Fstsw", "Operands": ["word ptr [esp+edx*4]"] }] -9BDD3CDC;[{ "Type": "Fstsw", "Operands": ["word ptr [esp+ebx*8]"] }] -DD3C04;[{ "Type": "Fnstsw", "Operands": ["word ptr [esp+eax*1]"] }] -DD3C4C;[{ "Type": "Fnstsw", "Operands": ["word ptr [esp+ecx*2]"] }] -DD3C94;[{ "Type": "Fnstsw", "Operands": ["word ptr [esp+edx*4]"] }] -DD3CDC;[{ "Type": "Fnstsw", "Operands": ["word ptr [esp+ebx*8]"] }] +9BDD7C04;[{ "Type": "Fstsw", "Operands": ["word ptr [esp+eax*1]"] }] +9BDD7C4C;[{ "Type": "Fstsw", "Operands": ["word ptr [esp+ecx*2]"] }] +9BDD7C94;[{ "Type": "Fstsw", "Operands": ["word ptr [esp+edx*4]"] }] +9BDD7CDC;[{ "Type": "Fstsw", "Operands": ["word ptr [esp+ebx*8]"] }] +DD7C04;[{ "Type": "Fnstsw", "Operands": ["word ptr [esp+eax*1]"] }] +DD7C4C;[{ "Type": "Fnstsw", "Operands": ["word ptr [esp+ecx*2]"] }] +DD7C94;[{ "Type": "Fnstsw", "Operands": ["word ptr [esp+edx*4]"] }] +DD7CDC;[{ "Type": "Fnstsw", "Operands": ["word ptr [esp+ebx*8]"] }] # FSTSW/FNSTSW with segment override prefixes -269BDD3C25;[{ "Type": "Fstsw", "Operands": ["word ptr es:[eax]"] }] -2E9BDD3C25;[{ "Type": "Fstsw", "Operands": ["word ptr cs:[eax]"] }] -369BDD3C25;[{ "Type": "Fstsw", "Operands": ["word ptr ss:[eax]"] }] -3E9BDD3C25;[{ "Type": "Fstsw", "Operands": ["word ptr ds:[eax]"] }] -649BDD3C25;[{ "Type": "Fstsw", "Operands": ["word ptr fs:[eax]"] }] -659BDD3C25;[{ "Type": "Fstsw", "Operands": ["word ptr gs:[eax]"] }] -26DD3C25;[{ "Type": "Fnstsw", "Operands": ["word ptr es:[eax]"] }] -2EDD3C25;[{ "Type": "Fnstsw", "Operands": ["word ptr cs:[eax]"] }] -36DD3C25;[{ "Type": "Fnstsw", "Operands": ["word ptr ss:[eax]"] }] -3EDD3C25;[{ "Type": "Fnstsw", "Operands": ["word ptr ds:[eax]"] }] -64DD3C25;[{ "Type": "Fnstsw", "Operands": ["word ptr fs:[eax]"] }] -65DD3C25;[{ "Type": "Fnstsw", "Operands": ["word ptr gs:[eax]"] }] +269BDD7D00;[{ "Type": "Fstsw", "Operands": ["word ptr es:[eax]"] }] +2E9BDD7D00;[{ "Type": "Fstsw", "Operands": ["word ptr cs:[eax]"] }] +369BDD7D00;[{ "Type": "Fstsw", "Operands": ["word ptr ss:[eax]"] }] +3E9BDD7D00;[{ "Type": "Fstsw", "Operands": ["word ptr ds:[eax]"] }] +649BDD7D00;[{ "Type": "Fstsw", "Operands": ["word ptr fs:[eax]"] }] +659BDD7D00;[{ "Type": "Fstsw", "Operands": ["word ptr gs:[eax]"] }] +26DD7D00;[{ "Type": "Fnstsw", "Operands": ["word ptr es:[eax]"] }] +2EDD7D00;[{ "Type": "Fnstsw", "Operands": ["word ptr cs:[eax]"] }] +36DD7D00;[{ "Type": "Fnstsw", "Operands": ["word ptr ss:[eax]"] }] +3EDD7D00;[{ "Type": "Fnstsw", "Operands": ["word ptr ds:[eax]"] }] +64DD7D00;[{ "Type": "Fnstsw", "Operands": ["word ptr fs:[eax]"] }] +65DD7D00;[{ "Type": "Fnstsw", "Operands": ["word ptr gs:[eax]"] }]