www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Kommt man nicht an Assembler vorbei?


Autor: Daniel Wasner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute

Ich beschäftige mich seit einiger Zeit mit dem SDCC 8051 Compiler.
Ich kann Pascal und C programmieren, aber keine Zeile Assembler lesen.
Gegen Assembler habe ich mich immer gesträubt.
Da die Bibliotheken von SDCC ziemlich begrenzt sind, frage ich mich, ob
ein Wechsel zu Assembler nicht besser währe.
Als C Programmierer hat man entweder das Glück, einfach eine Bibliothek
einzubinden (z.B für LCD) und dann mit C Funktionen darauf zu zugreifen.
Oder man hat das Pech, das solche Bibliotheken nicht existieren und ist
dann ohne Assembler ziemlich aufgeschimissen.

Was mein ihr dazu?

Gruss David

Autor: Markus_8051 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also wenn Du jetzt vom PIC reden würdest, könnte ich Deine Abneigung
gegen Assembler verstehen, aber gerade der 8051 läßt sich sehr schön in
Assembler programmieren.

Aber es geht halt auch immer darum, was man umsetzen möchte. Für
irgendwelchen zeitkritschen Messungen oder Steuerungen sowie
Echtzeitanwendungen wirst Du um Assembler wirklich nicht drumherum
kommen. Wenn Du aber nur eine einfache Ablaufsteuerung verwirklichen
willst, reicht auch C oder Basic (gibt es auch frei für den 8051).

Auf jedenfall mußt Du Dich aber mit dem Aufbau des µCs befassen, und
Dir die Funktionen der ganzen Sonderregister aneignen, egal ob
Assembler, C oder Basic.

Gruß,
Markus_8051

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

warum? Ob deine benötigte Funktion jetzt in C oder in ASM geschrieben
hat sollte in erster Näherung erstmal keinen Unterschied machen.

Matthias

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Assembler ist schon schön, um zu verstehen, was der Compiler macht.
Es hilft schnellen und kleinen Code zu schreiben.

Aber z.B. einen Treiber für ein LCD zu schreiben ist in Assembler
keinen Deut einfacher, eher umgekehrt.


Peter

Autor: Jens123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
LCD in ASM ist noch relativ einfach denke schwieriger wird es, wenn es
um CF MMS Karten etc geht.

Wie oben schon gesagt ASM ist schoen zum lernen, weil man dort jeden
schritt sieht und schreiben muss was in C etc einem abgenommen wird..

Wenn du ASM lernen willst kann ich dir waermstens das Tutourial hier
empfehlen

Gruss Jens

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.