Program Pasasm2;

Const N = 9;

Type Tabelle = Array[0..N] Of Integer;

Function Swapsm (Var Fliste:Tabelle; Var Fmax:Integer; Fvon,Fbis:Integer) :
                 Integer; External;
{$L SWAPSM}

Procedure Main;

Var Liste                : Tabelle;
    Von, Bis, Max, Summe : Integer;
    I                    : Integer;

Procedure Druck (Var Fliste:Tabelle);
Var I : Integer;
Begin
  For I := 0 to N Do Write(Fliste[I]:6);
  Writeln
End;

Begin
  For I := 0 To N Do Liste[I] := 10*I+10;
  Druck(Liste);
  Write('Von [0,',N,'] : '); Readln(Von);
  Write('Bis [0,',N,'] : '); Readln(Bis);
  Summe := Swapsm(Liste,Max,Von,Bis);
  Druck(Liste);
  Writeln('Summe   von ',von,' bis ',bis,' = ',summe:3);
  Writeln('Maximum von ',von,' bis ',bis,' = ',max:3)
End;

Begin
  Main
End.