Assembler

Von: , Frage gestellt am Mo, 12. Jun 2006

Hallo,

kennt jemand ein gutes Assemblerbuch?

Sebastian
PS: Danke im Voraus!

11 Antworten zu dieser Frage

  1. Antwort von nach 5 Minuten 0 hilfreich
    Re: Assembler

    Moien kennt jemand ein gutes Assemblerbuch?
    Ja.

    kennst du eine gute CPU auf der das laufen soll ?

    cu

    • Antwort von nach 2 Stunden 0 hilfreich
      Re^2: Assembler

      Abend pumpkin! kennt jemand ein gutes Assemblerbuch?
      Ja.
      kennst du eine gute CPU auf der das laufen soll ?
      Ich tip mal Intel oder was könnte so jemand mit 15 noch alles haben. :-)

      Kennste immer noch ein gutes Buch, ich fürchte am besten in Deutsch.

      Gruß
      Stefan

      • Antwort von nach 3 Tagen 0 hilfreich
        Re^3: Assembler

        Hallo Stefan,

        ja - das stimmt, ich hab einen Intelprozessor! Ich wollte mich nur in den Sommerferien ein bischen mit Assembler auseinadersetzen. Ich hab gehört, Assembler soll noch größer als C++ sein.

        Sebastian

        PS: Danke für den Beitrag! ;-) [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

    • Antwort von nach 4 Stunden 0 hilfreich
      Re^2: Assembler

      kennt jemand ein gutes Assemblerbuch?
      Ja.
      kennst du eine gute CPU auf der das laufen soll ?
      Hallo Pumpkin,
      ich verstehe weder deine noch seine Antwort auf deine Antwort.
      Kannst du oder jmd anders mich mal bitte aufklären über was ihr redet?
      Danke ^ Gruß
      Reinhard

      • Antwort von nach 4 Stunden 0 hilfreich
        Re^3: Assembler

        Moien

        Es gibt für jede CPU-Gattung (x86, Power, Sparc, Alpha, Cell, ...) einen eigene Assemblersprache. Die sind teilweise sehr unterschiedlich und folgen teilweise ganz anderen Regeln.

        Er hat nicht gesagt nach welcher Sprache er sucht. Seiner Antwort nach will er mit Intel x86 arbeiten (also dem was die meisten als PC kennen). Da kann ich ihm aber nicht helfen.

        cu

        • Antwort von nach 7 Stunden 0 hilfreich
          Re^4: Assembler

          Es gibt für jede CPU-Gattung (x86, Power, Sparc, Alpha, Cell,
          ...) einen eigene Assemblersprache. Die sind teilweise sehr
          unterschiedlich und folgen teilweise ganz anderen Regeln.
          Hallo Pumpkin,
          danke dir für die Aufklärung, höre diese Namen zum erstenmal, dachte immer Assembler wäre wäre einheitlich und "neuere" CPUs würden halt ggfs. mehr Assemblerbefehle kennen, dass sie sich unterscheiden wußte ich nicht..
          Gruß
          Reinhard

          • Antwort von nach 15 Stunden 0 hilfreich
            Re^5: Assembler

            Moien danke dir für die Aufklärung, höre diese Namen zum erstenmal,
            dachte immer Assembler wäre wäre einheitlich und "neuere" CPUs
            würden halt ggfs. mehr Assemblerbefehle kennen
            Innerhalb einer Familie stimmt das. D.h. die Asm-Befehle eines 80286 (der erste PC) sind auch im Pentium I zu finden und gehen auch noch im neusten AMD Athlon 64Bit Dampfhammer. Einige exotischen Befehle haben dran geglaubt, aber das meiste geht. Die "poplulären" Erweiterungen kennt man unter Namen wie MMX, SSE, 3DNow,...

            Anderes Beispiel ist der Cell: eigentlich ein schwer aufgebohter Power. Wenn man die Zusatzteile des Cell nicht braucht kann man auch Power-Asm benutzen. Allerdings wieder mit Einschränkungen. dass sie sich unterscheiden wußte ich nicht..
            Das sind ganz extreme Unterschiede. Ein Asm-Intel-x86-Befehl hat z.B. eine variable Länge, d.h. ein Befehl kann zwischen 1 und ... +- 16 Byte lang sein. Bei Power, Sparc, Alpha,.. haben alle Befehle die gleiche Länge.

            Power, Sparc, Alpha sind übrigens Server-CPU-Arten. Dowas stellt man sich nicht unter den Schreibtisch.

            Cell steckt in einer der neueren Spielekonsolen drin.

            cu

          • Antwort von nach 20 Stunden 2 hilfreich
            Re^5: Assembler

            Hallo Reinhard, Es gibt für jede CPU-Gattung (x86, Power, Sparc, Alpha, Cell,
            ...) einen eigene Assemblersprache. Die sind teilweise sehr
            unterschiedlich und folgen teilweise ganz anderen Regeln.
            Hallo Pumpkin,
            danke dir für die Aufklärung, höre diese Namen zum erstenmal,
            dachte immer Assembler wäre wäre einheitlich und "neuere" CPUs
            würden halt ggfs. mehr Assemblerbefehle kennen, dass sie sich
            unterscheiden wußte ich nicht..
            Eigentlich ist das Ganze noch etwas komplexer.

            Jede CPU-Familie hat ihre eigenen Befehle und innerhalb der Familie kann dann noch der Befehlsumfang noch unterschiedlich sein.

            Desweiteren gibt es noch sehr unterschiedliche verhaltensweisen. z.B. ist es bei RISC-CPUs üblich, dass der Befehl nach einen Rücksprung-Befehl immer ausgeführt wird. Bei anderen CPUs wird dieser Befehl zwar meist noch aus dem Speicher gelesen, dann aber nicht ausgeführt.
            Das vereinfacht die Steuerlogik der RISC-CPU und erhöht die Geschwindigkeit.

            Zudem kennt ein Assembler nicht nur die CPU-Befehle, welchen direkt Code erzeugen, sondern es gibt noch zusätzliche Pseudo-Befehle um z.B. den Speicher für Daten zu verwalten und um Macros zu schreiben. Macros sind so ein Art Textbausteine, welche dann Code erzeugen.
            Bei den Pseudobefehlen gibt es dann noch unterschiede, je nach Hersteller des Assemblers.

            Du kannst also zwar das richtige Buch für "deine" CPU besitzen, aber die darin enthaltenen Beispiele nicht direkt nutzen, weil du einen anderen Assembler verwendest .....

            MfG Peter(TOO)



Keine passende Antwort gefunden? Jetzt eigene Frage stellen!