mirror of
https://github.com/sampletext32/ParkanPlayground.git
synced 2025-06-20 16:18:37 +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