0
mirror of https://github.com/sampletext32/ParkanPlayground.git synced 2025-07-02 04:50:27 +03:00

Added 16-bit register-to-register ADD handlers for r16, r/m16 and r/m16, r16 instructions

This commit is contained in:
bird_egop
2025-04-17 18:39:34 +03:00
parent dd97a00c2b
commit 7c0e6d7f3a
4 changed files with 151 additions and 3 deletions

View File

@ -297,6 +297,10 @@ public class InstructionHandlerFactory
_handlers.Add(new AddRm32R32Handler(_decoder)); // ADD r/m32, r32 (opcode 01)
_handlers.Add(new AddEaxImmHandler(_decoder)); // ADD EAX, imm32 (opcode 05)
// Add ADD register-to-register handlers (16-bit)
_handlers.Add(new AddR16Rm16Handler(_decoder)); // ADD r16, r/m16 (opcode 03 with 0x66 prefix)
_handlers.Add(new AddRm16R16Handler(_decoder)); // ADD r/m16, r16 (opcode 01 with 0x66 prefix)
// Add ADD register-to-register handlers (8-bit)
_handlers.Add(new AddRm8R8Handler(_decoder)); // ADD r/m8, r8 (opcode 00)
_handlers.Add(new AddR8Rm8Handler(_decoder)); // ADD r8, r/m8 (opcode 02)