private void RewriteStm()
{
var dst = this.Operand(Dst);
var range = instr.ArchitectureDetail.Operands.Skip(1);
int offset = 0;
foreach (var r in range)
{
Expression ea = offset != 0
? emitter.ISub(dst, offset)
: (Expression) dst;
var srcReg = frame.EnsureRegister(A32Registers.RegisterByCapstoneID[r.RegisterValue.Value]);
emitter.Assign(emitter.LoadDw(ea), srcReg);
offset += srcReg.DataType.Size;
}
if (offset != 0 && instr.ArchitectureDetail.WriteBack)
{
emitter.Assign(dst, emitter.ISub(dst, offset));
}
}