2009-08-12 16 views
5

Ich möchte Assembly lernen und möglicherweise meinen eigenen einfachen Assembler schreiben (ich habe kürzlich einen interessanten Artikel über das Erstellen eines Betriebssystems gelesen und habe das schnell erkannt eine gewisse Vertrautheit mit der Montage würde mir hier sehr helfen).Wie man Maschinencode ausführt (Lernbaugruppe)

Das Problem ist, dass, obwohl ich sicher bin, dass ich keine Probleme haben werde, Artikel und Anleitungen zu Assemblersprache/Maschinencode zu finden, tendiere ich dazu, zu lernen, und ich würde gerne meine Ausführung ausführen Code. Ich denke, ich habe zwei Möglichkeiten:

  • Erfahren Sie, wie ein Fenster eine Art virtuelle Maschine ausführbar
  • Verwendung/Emulator mir

Die zweite Option klingt besser zu schaffen, wie es mich schützt vor möglicherweise dumme Fehler machen, und wird wahrscheinlich näher an die Umgebung, in der ich sein werde, wenn ich ein Betriebssystem schreibe, aber ich bin nicht wirklich sicher, wie es geht.

+0

Care diesen Artikel zu teilen? –

Antwort

4

Toller Ort, um Windows-Montage-Programmierung für x86 zu lernen ist legendär Iczelion's tutorials.

Sie können auch MASM Tools here

und wenn Sie die Geduld haben, #asm auf Efnet

0

Beginnen Sie mit einigen Tutorials.

Betrachten Sie entweder FASM oder MASM.

1

Sie sagen nicht, an welchem ​​Prozessor Sie interessiert sind, was von großer Bedeutung ist. Allerdings angenommen, die Intel X86-Familie, gibt es ziemlich viele Emulatoren da draußen, mit denen Sie Ihren Code sicher auf Ihrem Desktop, wie this ausführen können. Google für "8086 Emulator" für mehr.

+0

Nun, ich hatte mich noch nicht entschieden, ich dachte, ich könnte ein Embedded-System verwenden, aber ich denke, dass es zu diesem Zeitpunkt nicht so wichtig ist, da es scheint, dass die Fähigkeiten und Konzepte zwischen Archetkturen ziemlich übertragbar sind. – Justin

+1

Grundlegende Konzepte ja, aber das Erlernen einer bestimmten Architektur kann eine ganze Weile dauern - ich war früher ein ziemlich guter Z80-Programmierer, aber selbst dann dauerte es Monate, bis ich ein durchschnittlicher 6502er wurde. Und moderne Architekturen sind viel komplexer als diese beiden. –

2

empfehle ich Ihnen lernen, eine RISC Montage anstelle von CISC finden; Sie werden weniger Anweisungen zum Lernen haben und Sie können üben, mehr Konstrukte auf höherer Ebene zu erstellen. Ich lernte zuerst MIPS Assembly, weil es einen großen freien Emulator (SPIM) und ein Lehrbuch hat, das ich leider den Namen vergessen habe, aber es hatte eine Old-School gewebte Bindung und war eine cremefarbene Farbe.

+0

Ich nahm eine Klasse, die MIPS-Assembler gelehrt und SPIM verwendet. Es hat mich sehr an Applesoft Basic erinnert (if/then/else, goto, gosub, Grundrechenarten). – crashmstr

4

Vielleicht möchten Sie diese fantastische lesen: book

+0

Ich wünschte, ich könnte jede Bestätigung dieses Buches viel mehr als ein +1 geben – Dinah

Verwandte Themen