ASM-Tutorial in ferner Zukunft?
Verfasst: So Sep 07, 2008 9:04 pm
Guten Abend,
mir ist aufgefallen, dass es sehr wenige gute Assemblertutorials gibt. Wenn sie gut sind, dann doch meistens ziemlich knapp gehalten. Tuts für Linuxassemblies sind noch seltener.
TASM scheint wohl der beliebteste Assembler zu sein, denn die meisten Tuts und Bücher beschreiben nur diesen.
Einige Bücher zu Assembler scheinen schon ausverkauft oder veraltet zu sein. Die Verlage verkaufen zu bestimmten Assemblerbüchern nur noch .pdf-Dateien, was soviel bedeutet, dass das Buch nicht mehr lange im Sortiment ist.
Oft kommt es auch vor, dass die interne Datenverarbeitung sehr spärlich beschrieben ist. Da wird z.B. der Stack so erklärt, als wäre die Funktionsweise selbstverständlich, wobei der Begriff Stackpointer nicht einmal erwähnt.
Details über die Hardware werden auch häufig nur angerissen. Da wird z.B. nichts vom DMA erwähnt oder der BUS nur grob angesprochen.
Viele Tuts zu Assembler sind veraltet.
Tuts zu neuartigen Technologien wie z.B. Dual-/Quadcore oder 64Bit scheint es gar nicht zu geben.
Ich bin aber überzeugt, dass Assembler für diese Techniken notwendig ist, da sie noch nicht wirklich ausgereift sind.
Assembler ist keineswegs eine tote Sprache. Ich finde es wichtig, dass ASM weitergelernt/benutzt wird.
Deswegen schlage ich vor, dass in ferner Zukunft ein Assemblertutorial geschrieben werden sollte. IMHO sollte aber zuerst ein C++-Tutorial geschrieben werden.
Ich finde, dieses Tutorial sollte zuerst einmal für x86/NASM/Linux geschrieben werden.
NASM deswegen, weil dieser Assembler relativ "plattformunabhängig" ist und die Syntax "besser" ist. Vielleicht könnte man auch TASM oder sogar GAS noch mit einbeziehen, obwohl die AT&T-Syntax(GAS) sehr verhasst ist.
Inline-Assemblies wären auch nicht verkehrt zu erwähnen.
Was haltet ihr davon?
Wie gesagt, in ferner Zukunft.
P.S.:
Ich lerne im Moment Assembler. Ich komme nur langsam vorran. Einige Gründe habe ich schon oben genannt.
Einige Grundlagen über Speicherverwaltung habe ich über andere Dokumente gelesen. Da musste ich sogar ein Script über die detailierte Vorgehensweise von Pufferüberläufen lesen, um die interne Speicherverwaltung zu verstehen.
Fat-lobyte hat in irgendeinem Thread zum Thema Assembler einen Link zu einem einigermaßen guten Assemblertut geschrieben. Leider fehlen mir darin auch noch einige Details.
Trotzdem ist es das beste, was ich bisher gelesen habe.
Danke.
mir ist aufgefallen, dass es sehr wenige gute Assemblertutorials gibt. Wenn sie gut sind, dann doch meistens ziemlich knapp gehalten. Tuts für Linuxassemblies sind noch seltener.
TASM scheint wohl der beliebteste Assembler zu sein, denn die meisten Tuts und Bücher beschreiben nur diesen.
Einige Bücher zu Assembler scheinen schon ausverkauft oder veraltet zu sein. Die Verlage verkaufen zu bestimmten Assemblerbüchern nur noch .pdf-Dateien, was soviel bedeutet, dass das Buch nicht mehr lange im Sortiment ist.
Oft kommt es auch vor, dass die interne Datenverarbeitung sehr spärlich beschrieben ist. Da wird z.B. der Stack so erklärt, als wäre die Funktionsweise selbstverständlich, wobei der Begriff Stackpointer nicht einmal erwähnt.
Details über die Hardware werden auch häufig nur angerissen. Da wird z.B. nichts vom DMA erwähnt oder der BUS nur grob angesprochen.
Viele Tuts zu Assembler sind veraltet.
Tuts zu neuartigen Technologien wie z.B. Dual-/Quadcore oder 64Bit scheint es gar nicht zu geben.
Ich bin aber überzeugt, dass Assembler für diese Techniken notwendig ist, da sie noch nicht wirklich ausgereift sind.
Assembler ist keineswegs eine tote Sprache. Ich finde es wichtig, dass ASM weitergelernt/benutzt wird.
Deswegen schlage ich vor, dass in ferner Zukunft ein Assemblertutorial geschrieben werden sollte. IMHO sollte aber zuerst ein C++-Tutorial geschrieben werden.
Ich finde, dieses Tutorial sollte zuerst einmal für x86/NASM/Linux geschrieben werden.
NASM deswegen, weil dieser Assembler relativ "plattformunabhängig" ist und die Syntax "besser" ist. Vielleicht könnte man auch TASM oder sogar GAS noch mit einbeziehen, obwohl die AT&T-Syntax(GAS) sehr verhasst ist.
Inline-Assemblies wären auch nicht verkehrt zu erwähnen.
Was haltet ihr davon?
Wie gesagt, in ferner Zukunft.
P.S.:
Ich lerne im Moment Assembler. Ich komme nur langsam vorran. Einige Gründe habe ich schon oben genannt.
Einige Grundlagen über Speicherverwaltung habe ich über andere Dokumente gelesen. Da musste ich sogar ein Script über die detailierte Vorgehensweise von Pufferüberläufen lesen, um die interne Speicherverwaltung zu verstehen.
Fat-lobyte hat in irgendeinem Thread zum Thema Assembler einen Link zu einem einigermaßen guten Assemblertut geschrieben. Leider fehlen mir darin auch noch einige Details.
Trotzdem ist es das beste, was ich bisher gelesen habe.
Danke.