Reko.Arch.Arm.ArmRewriter.RewritePush C# (CSharp) Method

RewritePush() private method

private RewritePush ( ) : void
return void
        private void RewritePush()
        {
            int offset = 0;
            var dst = frame.EnsureRegister(A32Registers.sp);
            foreach (var op in instr.ArchitectureDetail.Operands)
            {
                Expression ea = offset != 0
                    ? emitter.ISub(dst, offset)
                    : (Expression)dst;
                var reg = frame.EnsureRegister(A32Registers.RegisterByCapstoneID[op.RegisterValue.Value]);
                emitter.Assign(emitter.LoadDw(ea), reg);
                offset += reg.DataType.Size;
            }
            emitter.Assign(dst, emitter.ISub(dst, offset));
        }