mirror of
https://github.com/sampletext32/ParkanPlayground.git
synced 2025-09-15 19:10:29 +03:00
Added support for DEC r32 instructions (0x48-0x4F) with tests
This commit is contained in:
@@ -2,6 +2,7 @@ using X86Disassembler.X86.Handlers.ArithmeticImmediate;
|
||||
using X86Disassembler.X86.Handlers.ArithmeticUnary;
|
||||
using X86Disassembler.X86.Handlers.Call;
|
||||
using X86Disassembler.X86.Handlers.Cmp;
|
||||
using X86Disassembler.X86.Handlers.Dec;
|
||||
using X86Disassembler.X86.Handlers.FloatingPoint;
|
||||
using X86Disassembler.X86.Handlers.Jump;
|
||||
using X86Disassembler.X86.Handlers.Lea;
|
||||
@@ -77,6 +78,9 @@ public class InstructionHandlerFactory
|
||||
// Register Cmp handlers
|
||||
RegisterCmpHandlers();
|
||||
|
||||
// Register Dec handlers
|
||||
RegisterDecHandlers();
|
||||
|
||||
// Register Data Transfer handlers
|
||||
RegisterDataTransferHandlers();
|
||||
|
||||
@@ -238,6 +242,15 @@ public class InstructionHandlerFactory
|
||||
_handlers.Add(new CmpR32Rm32Handler(_codeBuffer, _decoder, _length));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Registers all Dec instruction handlers
|
||||
/// </summary>
|
||||
private void RegisterDecHandlers()
|
||||
{
|
||||
// Add Dec handlers
|
||||
_handlers.Add(new DecRegHandler(_codeBuffer, _decoder, _length));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Registers all Data Transfer instruction handlers
|
||||
/// </summary>
|
||||
|
Reference in New Issue
Block a user