Forum: Mikrocontroller und Digitale Elektronik Zahlen sortieren mit Assembler


von Nico R. (nicoru)


Lesenswert?

Hallo, ich habe die Aufgabe für den PIC16F887 einen Programmcode für die 
Sortierung von Zahlen zu erstellen (von klein nach groß). Dazu benötige 
ich ein Programm mit zwei ineinander verschachtelten Schleifen. Ich 
kenne mich mit den arrays nicht so aus. Kann mir da jemand weiterhelfen 
??
Danke

von Peter II (Gast)


Lesenswert?

Nico Ruf schrieb:
> Dazu benötige
> ich ein Programm mit zwei ineinander verschachtelten Schleifen.
braucht man eigentlich nicht.

siehe http://de.wikipedia.org/wiki/Bubblesort

von Peter II (Gast)


Lesenswert?

oh sich sehe gerade das sie dort auch mit 2 for schleifen arbeiten, naja 
es geht auch ohne aber dann ist es etwas langsamer.

von oldmax (Gast)


Lesenswert?

Hi
Auch wenn es dir jetzt vielleicht nicht weiterhilft, es sollte dir aber 
irgendwann einmal ein Licht aufgehen:
Du hast eine Aufgabe
Du sollst dir Gedanken über Arrays und dergleichen machen
Du willst später mal in deinem Job nicht wie ein Depp vor deinem Chef 
stehen und du willst Geld verdienen.
Es läuft letztlich auf deinen Fleiß hinaus. Also stell doch einfach mal 
die Frage: Wie funktioniert ein Bubblesort? Aber die Antwort reicht 
vermutlich deiner (Intelligenz lass ich hier mal weg...) Motivation 
nicht, daraus ein Programm zu gestalten. Da rate ich dir besser Bäcker, 
Klempner oder Baggerfahrer zu werden.... Es ist zwar nicht unbedingt 
leichter, aber das dürfte dir doch etwas näher liegen.

Sorry, ich helfe gern mal, aber ich hatte auch grad so einen Kollegen, 
der meinte, andere können ja die Arbeit machen und man brauch dann nur 
noch die Lorbeeren ernten.

Gruß oldmax

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

@oldmax

na, vielleicht ist es ja auch nur ein Schüler, der in der 
Informatik-Stunde was implementieren soll.

Und vielleicht ist Informatik nicht sein Lieblings-Fach, und er möchte 
später mal Arzt, Kampfjet-Pilot oder Ballett-Tänzer werden. Alles Dinge, 
wozu er eigentlich kein Assembler und Arrays und Sortieralgorithmen 
braucht ...

von Chuck Norris (Gast)


Lesenswert?

Fühlt sich oldmax jetzt besser, wenn er an Beleidigung grenzende 
Pamflete von sich gibt?
Der erste Absatz des Postings hätte es auch getan.

An den TE:

ich sehe es auch so, dass die Aufgabe dazu gedacht ist, zu wachsen und 
die Nuss selbst zu knacken.
Du musst letztlich zwei Dinge in den Griff kriegen:

1.) Wie funktionieren Arrays in ASM und
2.) Wie breche ich einen Algorithmus bis auf Maschienensprache runter?

Ersteres habe ich irgendwann mal gemacht. Das war erstmal 
schweißtreibens. Da hatte ich zwei Stufen, ein Array beinhaltet Daten in 
Form von Ziffern, die über einen Laufindex angewählt werden.
Diese Ziffern, wiederrum waren das Argument für ein zweites Array, 
welches als Look Up Tabelle für Impulslängen diente. Klingt simpel, aber 
da hab ich zunächst gut dran gewerkelt.

von W.S. (Gast)


Lesenswert?

Wegstaben Verbuchsler schrieb:
> und er möchte
> später mal Arzt, Kampfjet-Pilot oder Ballett-Tänzer werden.

Dann sollte er - um der sogenannten Allgemeinbildung willen - trotzdem 
verstehen lernen, wie es geht und wie man so eine Aufgabe SELBST löst.

Und nochwas: Es ist eine Beleidigung der Ingenieurszunft, wenn jemand 
eine sachgerechte Zurechtweisung als "an Beleidigung grenzende Pamflete" 
bezeichnet. Und es heißt Pamphlet - über die auch in diesem Forum 
ubiquitär zu beobachtende Rechtschreibschwäche kann man sich ebenfalls 
ärgern - ein Zeichen dafür, daß die Leute heutzutage nicht nur im 
Informatik-Unterricht pennen, sondern auch im Deutschunterricht.

Müssen wir uns etwa damit abfinden, daß Leute, die von sich behaupten, 
eine Bildung und eine Ausbildung zu besitzen, sich nur noch in Worten 
wie "Eh" und "Boah" und "gefunzt" und "geproggt" ausdrücken können? Ist 
nur noch Stroh in modernen Ingenieursköpfen?

"Grrmpff...." (eben, ist neudeutsch)

W.S.

von oldmax (Gast)


Lesenswert?

Hi
Ihr solltet auch den letzten Satz lesen....
Ich geb euch ja recht, es war nicht unbedingt in dieser harten Form 
nötig. Also, laßt uns Nico in Watte packen, die Jugend von heute bekommt 
von Kritik immer gleich Komplexe.....
Oder war es ein Bastler im Mittelalter, der grad Spaß am Proggen 
gefunden hat? Vielleicht hat die Freundin oder Ehefrau ihm auch die 
Aufgabe erteilt. Dann entschuldige ich mich doch mal aufrichtig. Sorry !
Gruß oldmax

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.