Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Mikroprogrammierung Frage.
Für das goto in Zeile 10 musst du dafür sorgen, dass in C ein Wert >= 0 steht, da es keine unbedingten Spruenge gibt.
Gerade beim Ausgeben und zweiten Wert in Richtung Ausgabe schieben geht mehr gleichzeitig.
Versuch’ mal, das vorzeitige return in 10 zu eliminieren, dann schrumpft das Programm deutlich.
Also erst sortieren und dann ausgeben.
Hier mal mein Versuch, kommt mir aber immer noch recht lang vor… Lässt sich beim Sortieren/Ausgeben denn noch irgendwo was gleichzeitg erledigen?
01 Wähle Eingabe, Lade D //Zahl x
02 Wähle D, Lade A
03 Wähle Eingabe, Lade D //Zahl y
04 Wähle D, Lade B, Lade E //Zahl y in B und E
05 A-B, Lade C
06 Springe falls C >= 0 goto 11
07 Lade D, A //Sortieren: Zahl x in D
08 Wähle D, Lade B //Sortieren: Zahl x in B
09 Wähle E, Lade D //Sortieren: Zahl y in D
10 Wähle D, Lade A //Sortieren: Zahl y in A
11 Lade D, A
12 Wähle D, Lade E
13 Wähle Ausgabe, Lade E; Wähle D, Lade B
14 Wähle E, Lade D
15 Wähle Ausgabe, Lade E