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


von Daniel Wasner (Gast)


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

von Markus_8051 (Gast)


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

von Matthias (Gast)


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

von Peter D. (peda)


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

von Jens123 (Gast)


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

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.