Assembler
Von: , Frage gestellt am Mo, 12. Jun 2006
Hallo,
kennt jemand ein gutes Assemblerbuch?
Sebastian
PS: Danke im Voraus!
Hallo,
kennt jemand ein gutes Assemblerbuch?
Sebastian
PS: Danke im Voraus!
Moien
kennt jemand ein gutes Assemblerbuch?
Ja.
kennst du eine gute CPU auf der das laufen soll ?
cu
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
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]
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
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
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
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
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)
Hallo,
kennt jemand ein gutes Assemblerbuch?
Klar, das hier - find ich - ist super:
http://www.worldofspectrum.org/Z80.html
http://home.arcor.de/andreadrian/oldcpu/Z80_number_c...
eventuell das hier:
http://webster.cs.ucr.edu/AoA/DOS/index.html
http://webster.cs.ucr.edu/AoA/Linux/index.html
http://webster.cs.ucr.edu/AoA/Windows/index.html
Grüße
CMБ