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:
@ -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}]";
|
||||
}
|
||||
}
|
||||
|
@ -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}";
|
||||
|
||||
|
@ -26,6 +26,6 @@ public class Register8Operand : Operand
|
||||
/// </summary>
|
||||
public override string ToString()
|
||||
{
|
||||
return ModRMDecoder.GetRegisterName(Register);
|
||||
return RegisterMapper.GetRegisterName(Register);
|
||||
}
|
||||
}
|
||||
|
@ -27,6 +27,6 @@ public class RegisterOperand : Operand
|
||||
/// </summary>
|
||||
public override string ToString()
|
||||
{
|
||||
return ModRMDecoder.GetRegisterName(Register, Size);
|
||||
return RegisterMapper.GetRegisterName(Register, Size);
|
||||
}
|
||||
}
|
||||
|
@ -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)
|
||||
|
Reference in New Issue
Block a user