mirror of
https://github.com/sampletext32/ParkanPlayground.git
synced 2025-05-19 11:51:17 +03:00
Updated InstructionHandlerFactory to register XOR handlers and updated test project files
This commit is contained in:
parent
56c12b552c
commit
30676b36a1
@ -176,15 +176,25 @@ public class InstructionHandlerFactory
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
private void RegisterXorHandlers()
|
private void RegisterXorHandlers()
|
||||||
{
|
{
|
||||||
// Add Xor handlers
|
// 32-bit handlers
|
||||||
_handlers.Add(new XorAlImmHandler(_codeBuffer, _decoder, _length));
|
|
||||||
_handlers.Add(new XorEaxImmHandler(_codeBuffer, _decoder, _length));
|
|
||||||
_handlers.Add(new XorMemRegHandler(_codeBuffer, _decoder, _length));
|
_handlers.Add(new XorMemRegHandler(_codeBuffer, _decoder, _length));
|
||||||
_handlers.Add(new XorRegMemHandler(_codeBuffer, _decoder, _length));
|
_handlers.Add(new XorRegMemHandler(_codeBuffer, _decoder, _length));
|
||||||
|
_handlers.Add(new XorImmWithRm32Handler(_codeBuffer, _decoder, _length));
|
||||||
|
_handlers.Add(new XorImmWithRm32SignExtendedHandler(_codeBuffer, _decoder, _length));
|
||||||
|
_handlers.Add(new XorEaxImmHandler(_codeBuffer, _decoder, _length));
|
||||||
|
|
||||||
// Add XOR immediate handlers
|
// 16-bit handlers
|
||||||
_handlers.Add(new Xor.XorImmWithRm32Handler(_codeBuffer, _decoder, _length));
|
_handlers.Add(new XorRm16R16Handler(_codeBuffer, _decoder, _length));
|
||||||
_handlers.Add(new Xor.XorImmWithRm32SignExtendedHandler(_codeBuffer, _decoder, _length));
|
_handlers.Add(new XorR16Rm16Handler(_codeBuffer, _decoder, _length));
|
||||||
|
_handlers.Add(new XorAxImm16Handler(_codeBuffer, _decoder, _length));
|
||||||
|
_handlers.Add(new XorImmWithRm16Handler(_codeBuffer, _decoder, _length));
|
||||||
|
_handlers.Add(new XorImmWithRm16SignExtendedHandler(_codeBuffer, _decoder, _length));
|
||||||
|
|
||||||
|
// 8-bit handlers
|
||||||
|
_handlers.Add(new XorRm8R8Handler(_codeBuffer, _decoder, _length));
|
||||||
|
_handlers.Add(new XorR8Rm8Handler(_codeBuffer, _decoder, _length));
|
||||||
|
_handlers.Add(new XorAlImmHandler(_codeBuffer, _decoder, _length));
|
||||||
|
_handlers.Add(new XorImmWithRm8Handler(_codeBuffer, _decoder, _length));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -16,6 +16,7 @@ public class RawFromFileDisassemblyTests(ITestOutputHelper output)
|
|||||||
[InlineData("nop_tests.csv")]
|
[InlineData("nop_tests.csv")]
|
||||||
[InlineData("xchg_tests.csv")]
|
[InlineData("xchg_tests.csv")]
|
||||||
[InlineData("sub_tests.csv")]
|
[InlineData("sub_tests.csv")]
|
||||||
|
[InlineData("xor_tests.csv")]
|
||||||
[InlineData("segment_override_tests.csv")]
|
[InlineData("segment_override_tests.csv")]
|
||||||
public void RunTests(string file)
|
public void RunTests(string file)
|
||||||
{
|
{
|
||||||
|
@ -35,6 +35,7 @@
|
|||||||
<EmbeddedResource Include="TestData\xchg_tests.csv" />
|
<EmbeddedResource Include="TestData\xchg_tests.csv" />
|
||||||
<EmbeddedResource Include="TestData\sub_tests.csv" />
|
<EmbeddedResource Include="TestData\sub_tests.csv" />
|
||||||
<EmbeddedResource Include="TestData\segment_override_tests.csv" />
|
<EmbeddedResource Include="TestData\segment_override_tests.csv" />
|
||||||
|
<EmbeddedResource Include="TestData\xor_tests.csv" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user