internal void WriteRegister(TargetMemoryAccess target, long value)
{
this.value = value;
if (addr_on_stack.IsNull)
target.SetRegisters (registers);
else if (Size == target.TargetMemoryInfo.TargetIntegerSize)
target.WriteInteger (addr_on_stack, (int) value);
else
target.WriteLongInteger (addr_on_stack, value);
}