public override string ToString(bool virtualString)
{
string additionstr = "";
if (Addition > 0)
additionstr = "+ 0x" + Addition.ToString("X");
else if (Addition < 0)
additionstr = "- 0x" + (Addition * -1).ToString("X");
string valueString = ToCmmString(virtualString);
switch (ValueType)
{
case OperandType.Normal:
return valueString;
case OperandType.BytePointer:
return "BYTE PTR [" + valueString + additionstr + "]";
case OperandType.WordPointer:
return "WORD PTR [" + valueString + additionstr + "]";
case OperandType.DwordPointer:
return "DWORD PTR [" + valueString + additionstr + "]";
case OperandType.FwordPointer:
return "FWORD PTR [" + valueString + additionstr + "]";
case OperandType.QwordPointer:
return "QWORD PTR [" + valueString + additionstr + "]";
case OperandType.LeaRegister:
return "[" + valueString + additionstr + "]";
}
return valueString;
}