mirror of
https://github.com/sampletext32/ParkanPlayground.git
synced 2025-06-20 08:18:36 +03:00
split float handlers
This commit is contained in:
@ -5,9 +5,6 @@ namespace X86Disassembler.X86.Handlers.Test;
|
||||
/// </summary>
|
||||
public class TestRegMem8Handler : InstructionHandler
|
||||
{
|
||||
// ModR/M decoder
|
||||
private readonly ModRMDecoder _modRMDecoder;
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the TestRegMem8Handler class
|
||||
/// </summary>
|
||||
@ -17,7 +14,6 @@ public class TestRegMem8Handler : InstructionHandler
|
||||
public TestRegMem8Handler(byte[] codeBuffer, InstructionDecoder decoder, int length)
|
||||
: base(codeBuffer, decoder, length)
|
||||
{
|
||||
_modRMDecoder = new ModRMDecoder(codeBuffer, decoder, length);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -73,7 +69,7 @@ public class TestRegMem8Handler : InstructionHandler
|
||||
else
|
||||
{
|
||||
// Decode the memory operand
|
||||
string memOperand = _modRMDecoder.DecodeModRM(mod, rm, true);
|
||||
string memOperand = ModRMDecoder.DecodeModRM(mod, rm, true);
|
||||
|
||||
// Get the register name
|
||||
string regReg = GetRegister8(reg);
|
||||
@ -84,15 +80,4 @@ public class TestRegMem8Handler : InstructionHandler
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the 8-bit register name for the given register index
|
||||
/// </summary>
|
||||
/// <param name="reg">The register index</param>
|
||||
/// <returns>The register name</returns>
|
||||
private static string GetRegister8(byte reg)
|
||||
{
|
||||
string[] registerNames = { "al", "cl", "dl", "bl", "ah", "ch", "dh", "bh" };
|
||||
return registerNames[reg & 0x07];
|
||||
}
|
||||
}
|
||||
|
@ -5,9 +5,6 @@ namespace X86Disassembler.X86.Handlers.Test;
|
||||
/// </summary>
|
||||
public class TestRegMemHandler : InstructionHandler
|
||||
{
|
||||
// ModR/M decoder
|
||||
private readonly ModRMDecoder _modRMDecoder;
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the TestRegMemHandler class
|
||||
/// </summary>
|
||||
@ -17,7 +14,6 @@ public class TestRegMemHandler : InstructionHandler
|
||||
public TestRegMemHandler(byte[] codeBuffer, InstructionDecoder decoder, int length)
|
||||
: base(codeBuffer, decoder, length)
|
||||
{
|
||||
_modRMDecoder = new ModRMDecoder(codeBuffer, decoder, length);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -73,7 +69,7 @@ public class TestRegMemHandler : InstructionHandler
|
||||
else
|
||||
{
|
||||
// Decode the memory operand
|
||||
string memOperand = _modRMDecoder.DecodeModRM(mod, rm, false);
|
||||
string memOperand = ModRMDecoder.DecodeModRM(mod, rm, false);
|
||||
|
||||
// Get the register name
|
||||
string regReg = GetRegister32(reg);
|
||||
@ -84,15 +80,4 @@ public class TestRegMemHandler : InstructionHandler
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the 32-bit register name for the given register index
|
||||
/// </summary>
|
||||
/// <param name="reg">The register index</param>
|
||||
/// <returns>The register name</returns>
|
||||
private static string GetRegister32(byte reg)
|
||||
{
|
||||
string[] registerNames = { "eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi" };
|
||||
return registerNames[reg & 0x07];
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user