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

refactor modrm decoder more

This commit is contained in:
bird_egop
2025-04-16 19:14:11 +03:00
parent a91d6af8fc
commit 193f9cd2d8
6 changed files with 16 additions and 68 deletions

View File

@ -28,7 +28,7 @@ public class BaseRegisterMemoryOperand : MemoryOperand
/// </summary>
public override string ToString()
{
var registerName = ModRMDecoder.GetRegisterName(BaseRegister, 32);
var registerName = RegisterMapper.GetRegisterName(BaseRegister, 32);
return $"{GetSizePrefix()}[{registerName}]";
}
}

View File

@ -36,7 +36,7 @@ public class DisplacementMemoryOperand : MemoryOperand
public override string ToString()
{
string sign = Displacement >= 0 ? "+" : "-";
var registerName = ModRMDecoder.GetRegisterName(BaseRegister, 32);
var registerName = RegisterMapper.GetRegisterName(BaseRegister, 32);
string formattedDisplacement = $"0x{Displacement:X2}";

View File

@ -26,6 +26,6 @@ public class Register8Operand : Operand
/// </summary>
public override string ToString()
{
return ModRMDecoder.GetRegisterName(Register);
return RegisterMapper.GetRegisterName(Register);
}
}

View File

@ -27,6 +27,6 @@ public class RegisterOperand : Operand
/// </summary>
public override string ToString()
{
return ModRMDecoder.GetRegisterName(Register, Size);
return RegisterMapper.GetRegisterName(Register, Size);
}
}

View File

@ -50,8 +50,8 @@ public class ScaledIndexMemoryOperand : MemoryOperand
/// </summary>
public override string ToString()
{
string baseRegPart = BaseRegister != null ? $"{ModRMDecoder.GetRegisterName(BaseRegister.Value, 32)}+" : "";
string indexPart = $"{ModRMDecoder.GetRegisterName(IndexRegister, 32)}*{Scale}";
string baseRegPart = BaseRegister != null ? $"{RegisterMapper.GetRegisterName(BaseRegister.Value, 32)}+" : "";
string indexPart = $"{RegisterMapper.GetRegisterName(IndexRegister, 32)}*{Scale}";
string dispPart = "";
if (Displacement != 0)