Hallo an alle Sourcecoder & Scriptfreaks.
Wer kennt sich mit Assembler (Prozessor-Programmierung) aus
und kann mir hierfür das ein oder andere Tutorial empfehlen?
Alternativ auch gerne Bücher oder ähnliches.
Bin für jeden Tipp dankbar
Hallo an alle Sourcecoder & Scriptfreaks.
Wer kennt sich mit Assembler (Prozessor-Programmierung) aus
und kann mir hierfür das ein oder andere Tutorial empfehlen?
Alternativ auch gerne Bücher oder ähnliches.
Bin für jeden Tipp dankbar
google spuckt doch etwas aus
ich sehe mal nach ob ich noch paar kleine programme auf meinem hdd habe.
Nja schon .... aber irgendwie hab ich nur Tutorials gefunden,
die ich nicht verstehe (weil zu kompliziert geschrieben), oder
die für Fortgeschrittene sind. Und was die Bücher betrifft hab
ich zwar von nem Freund ein gutes Buch über Assembler
bekommen, aber das is leider auf Englisch. Ich bin zwar
durchaus des englischen mächtig, aber bei den ganzen
Fachbegriffen über die Prozessorinnereien, Speicherbereiche
und deren Ansteuerung durch Assembler endet das doch
schon mal im Gehirngullasch. Ich bin jetzt zwar kein blutiger
Anfänger was das Programmieren betrifft, aber in Bezug auf
Assembler bin ich ein absoluter Volln00b! Hmm, ich google
einfach mal ein bisschen weiter. Vielleicht find ich ja doch
noch was.
Such mal nach "MIPS tutorial", da findet sich sicherlich was...
Wenn du MIPS architecture verwenden willst... x86 ist aber halt um einiges schwieriger...
Danke für den Tipp. Werd ich direkt mal machen. Hab zwar
im Moment keinen blassen Schimmer was MIPS Architecture
ist (wie gesagt, ich bin noch ein Volln00b was Assembler betrifft),
aber das werde ich im Zuge des Lernprozesses sicherlich auch
noch heraus finden
Assembler ist abhängig von der Architektur/Prozessor, den Du programmieren möchtest. Jede Architektur hat unterschiedliche Befehle
... klar sind die Befehle von Architektur zu Architektur etwas unterschiedlich.
Aber das Prinzip (load/store etc.), generell das Arbeiten auf Registern kann man auch erst mal so üben. z.B. auf 'nem Emulator.
Ich würde dazu PCSpim oder MARS empfehlen.
Als solide Grundlage:
Und falls es dann ans reale Programmieren geht: Direkt mit dem System anfangen, auf dem das prog laufen soll, alles andere lenkt nur ab. Für Aufbau und Befehlssatz der verschiedenen cpus und andere, speziell weiterführende Infos gibt es nur zwei relevante Quellen: Hersteller-datasheets für 'wie ist es gedacht' und die hacker-scene für 'was ist anders'.
Bei weiteren Fragen einfach fragen, fürs stabile Wecken auch gerne via pm
... joa, wenn man nach der Lektüre auch mal sehen will, was da eigentlich passiert, finde ich einen Blick in Spim oder Mars nicht verkehrt.
Ansonsten programmiert man Ass ja nicht zum Spass, sondern verfolgt ein Ziel, das dann natürlich gleich auf dem entsprechenden System umgesetzt werden sollte, sonst ergibt das keinen Sinn.