org          0000h

;irgendwelche Werte von 0 bis 63 in meine 8Speicherstellen laden
             mov   08h,#63
             mov   09h,#48
             mov   0Ah,#12
             mov   0Bh,#7
             mov   0Ch,#12
             mov   0Dh,#30
             mov   0Eh,#0
             mov   0Fh,#1

;Pointer für ind. Auslesen der Speicherstellen laden
             mov   r0,#08h                 ;n-te Stelle
             mov   r1,#09h                 ;m-te Stelle

schleife:    mov   a,@r0                   ;n-te Stelle holen
             mov   b,@r1                   ;m-te Stelle holen

             cjne  a,b,weiter              ;beide Stellen vergleichen
             sjmp  weiter2                 ;wenn gleich...

weiter:      jc    weiter2                 ;wenn Inhalt n-te Stelle kleiner ist, dann springe...

             mov   @r1,a                   ;n-te Stelle mit mte Stelle verstauschen
             mov   @r0,b

weiter2:     inc   r1                      ;Pointer auf nächste m-te Stelle setzen
             cjne  r1,#10h,schleife        ;Ende der Liste erreicht?

             inc   r0                      ;Pointer auf nächste n-te Stelle setzen
             cjne  r0,#0Fh,weiter3         ;vorletzte Stelle der Liste erreicht?
             sjmp  ende

weiter3:     mov   r1,00h                  ;m=n+1te Stelle ermitteln
             inc   r1

             sjmp  schleife

ende:        sjmp  ende

