0
mirror of https://github.com/sampletext32/ParkanPlayground.git synced 2025-06-20 16:18:37 +03:00

Fixed disassembler regression by adding handlers for TEST r/m8, r8 and TEST r/m8, imm8 instructions

This commit is contained in:
bird_egop
2025-04-12 20:32:38 +03:00
parent dbc9b42007
commit 87e0c152e2
3 changed files with 192 additions and 1 deletions

View File

@ -41,6 +41,7 @@ public class InstructionHandlerFactory
_handlers.Add(new JmpRel8Handler(_codeBuffer, _decoder, _length));
_handlers.Add(new CallRel32Handler(_codeBuffer, _decoder, _length));
_handlers.Add(new XorRegMemHandler(_codeBuffer, _decoder, _length));
_handlers.Add(new TestRegMem8Handler(_codeBuffer, _decoder, _length));
_handlers.Add(new TestRegMemHandler(_codeBuffer, _decoder, _length));
_handlers.Add(new TestAlImmHandler(_codeBuffer, _decoder, _length));
_handlers.Add(new TestEaxImmHandler(_codeBuffer, _decoder, _length));
@ -104,8 +105,9 @@ public class InstructionHandlerFactory
/// </summary>
private void RegisterGroup3Handlers()
{
// TEST handler
// TEST handlers
_handlers.Add(new TestImmWithRm32Handler(_codeBuffer, _decoder, _length));
_handlers.Add(new TestImmWithRm8Handler(_codeBuffer, _decoder, _length));
// NOT handler
_handlers.Add(new NotRm32Handler(_codeBuffer, _decoder, _length));