Assembler-Tutorials?

  • 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 :-)

    Preparedness makes us powerful. Butter merely makes us fat.

  • 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.

    Preparedness makes us powerful. Butter merely makes us fat.

  • 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 :-)

    Preparedness makes us powerful. Butter merely makes us fat.

  • ... 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.