PDF download PDF herunterladen PDF download PDF herunterladen

Die Assembly-Programmierung ist oft ein entscheidender Anfang, wenn Computer-Programmierer ihr Handwerk erlernen. Die Sprache Assembly (auch ASM genannt) ist eine Programmiersprache für Computer und andere Geräte und wird im Vergleich zu fortgeschritteneren Sprachen mit weiteren Funktionalitäten im Allgemeinen als Einstiegs-Level-Variante angesehen. Wenn du den Code geschrieben hast, wandelt ein Assembler ihn in Maschinencode bestehend aus Einsen und Nullen um. Die Anwendungen für die Assembly-Programmierung sind zwar angesichts der zunehmenden Komplexität von Prozessoren eingeschränkter geworden, dennoch bleibt Assembly hilfreich für eine Reihe an Zwecken, auch zum Schreiben von Code für alleinstehende ausführbare Dateien oder Gerätetreiber.

Teil 1
Teil 1 von 3:

Mache dich mit der Programmiersprache Assembly vertraut

PDF download PDF herunterladen
  1. Bevor du dich auf die Reise begibst, Code schreiben zu wollen, ist es immer eine gute Idee, zuerst die Sprache selbst zu verstehen. Es gibt zahlreiche verfügbare Ressourcen, von Lehrbüchern bis hin zu Online-Guides.
  2. Du solltest bswp. wissen, dass eine IDE (Integrated Development Environment) eine Programmieroberfläche bereitstellt, die Dinge wie das Editieren, Debugging und Kompilieren handhabt. Du solltest vielleicht auch besser verstehen, wie Assembly eigentlich funktioniert, bspw. dass "Register" etwas sind, in denen die mit dem Code in Verbindung stehenden Zahlen gespeichert werden. Ein besseres Verständnis der Begrifflichkeiten erleichtert das Erlernen des Programmierens selbst.
  3. Denke daran, dass es eine Reihe an Programmiersprachen gibt, auch welche, die deutlich mehr Funktionalität bieten als Assembly. Es gibt allerdings dennoch eine Reihe an Anwendungen, für die Assembly hilfreich ist - von der Erstellung von alleinstehenden ausführbaren Dateien für die Firmware von Telefonen und Steuerungssystemen für Klimaanlagen bis hin zur Entwicklung von bestimmten Prozessor-spezifischen Anweisungen.
  4. Assembler wie A86, NASM oder GNU führen im Allgemeinen weniger komplexe Funktionen aus und sind vielleicht angemessene Ausgangspunkte für Anfänger. Jeder Assembler funktioniert ein bisschen anders, nachfolgende Anweisungen funktionieren also unter der Annahme, dass du MASM (Microsoft Macro Assembler) nutzt, einen einfachen Assembler, der unter Windows Betriebssystemen funktioniert. Er nutzt die x86 Assembly Sprache und Intel Syntax. [1]
    Werbeanzeige
Teil 2
Teil 2 von 3:

Den Assembler und die IDE herunterladen und installieren

PDF download PDF herunterladen
  1. Du findest die neueste Version von MASM in Visual Studio Enterprise 2015 (eine umfassende IDE mit einer Reihe an Tools), aber die einfachere Version MASM 8.0 ist kostenlos herunterladbar. Beachte, dass einige Assembler wie bspw. Flat Assembler unter mehreren Betriebssystemen genutzt werden können, dazu gehören auch Windows, DOS und Linux. Andere Assembler - einschließlich Netwide Assembler (NASM) oder GNU Assembler (GAS) - funktionieren unter Mac OS.
    • Klicke für den Download von MASM 8.0 einfach oben auf der in diesem Schritt genannten Seite auf den Download-Button.
    • Die Systemanforderungen variieren je nach gewähltem Assembler, aber MASM 8.0 erfordert Windows 2000 Service Pack 3, Windows Server 2003 oder Windows XP Service Pack 2.
    • Die Installation von MASM 8.0 erfordert außerdem, dass du zuvor Visual C++ 2005 Express Edition heruntergeladen und installiert hast.
  2. Führe einfach eine Suche nach "WinAsm download" durch, um die WinAsm IDE zu finden und zu installieren. Sie funktioniert im Allgemeinen gut mit MASM. Andere IDEs sind vielleicht je nach verwendeter Programmiersprache angemessen. Eine beliebte Alternative ist RadAsm.
  3. Du kannst die Installation sofort starten, indem du auf Ausführen klickst, sobald das Programm heruntergeladen wurde. Alternativ kannst du es auch später installieren. Klicke in diesem Fall einfach auf Speichern. Nach einem Klick auf Ausführen wird MASM 8.0 in deinem “[Visual C++ Express]\bin” Verzeichnis installiert und als ml.exe benannt.
  4. Nachdem du WinAsm heruntergeladen hast, extrahierst du einfach die Dateien und kopierst sie in deinen "C:\Programme\" Ordner. Du kannst für einen einfacheren Zugriff auch eine Verknüpfung auf dem Desktop ablegen.
  5. Öffne zuerst das WinAsm Programm. Wenn du eine Verknüpfung auf dem Desktop abgelegt hast, mache einfach einen Doppelklick darauf. Beachte, dass die Vorgehensweise eine andere ist, wenn du einen anderen Assembler oder eine andere IDE nutzt.
  6. Beginne mit einem Klick auf den Reiter Tools in WinAsm, gehe dort auf Optionen und dann auf den Reiter Dateien und Pfade. Ändere dann die ersten drei Einträge (referenzierende Pfade) auf deinen MASM Installationsordner. Wenn du fertig bist, klicke auf OK.
    • Nach dem Anpassen der Informationen im Reiter Dateien und Pfade sollten die ersten Einträge so aussehen. Der binäre Pfad sollte C:\Masm32\Bin sein, der Include-Pfad C:\Masm32\Include und der Library-Pfad C:\Masm32\Bin.
    Werbeanzeige
Teil 3
Teil 3 von 3:

Code schreiben

PDF download PDF herunterladen
  1. Beginne mit Öffnen von WinAsm und einem Klick auf den Reiter Dateien. Gehe dann auf Neue Projekte und du wirst verschiedene Optionen sehen. Zu diesen Optionen gehören Konsolen-Anwendung und Standard EXE. Wenn du bspw. versuchst, eine Anwendung mit einer grafischen Benutzeroberfläche (GUI) zu erstellen, wähle letztere aus.
  2. Eine übliche Struktur könnte eine zeilendefinierende Architektur enthalten, einen Datenbereich (section.data) einschließlich initialisierten Daten oder Konstanten, einen bss Bereich (section.bss), in dem Variablen deklariert werden, und einen Textbereich (section.text), in welchen du deinen eigentlichen Programmcode schreibst. Dieser letzte Bereich beginnt immer mit einer global _start Deklaration. Jede Sequenz wird als Code-Block bezeichnet.
  3. Es gibt drei Arten von Statements in der Assembly Sprache: ausführbare Anweisungen oder Anweisungen (diese geben dem Prozessor über einen Operationscode an, was er tun soll), Assembler-Direktiven oder Pseudo-Ops (diese beschreiben dem Assembler Assembly-Prozesse) und Makros (diese dienen als Mechanismus zum Ersetzen von Text).
    Werbeanzeige

Tipps

  • Das Schreiben von effektivem Code in der Assembly (oder irgendeiner anderen) Sprache erfordert im Allgemeinen einen gewissen Lernaufwand. Du solltest vor allem die erforderliche Syntax für die Statements der Assembly Sprache erlernen und wie du ein Assembly-Programm kompilierst und verknüpfst.
  • Wenn du Schwierigkeiten hast beim Versuch, einen bestimmten Assembler einzurichten, kann es eine kluge Entscheidung sein, dich einem Forum anzuschließen, in dem bestimmte Fragen angegangen werden können.
  • Einige Programmiersprachen haben Möglichkeiten zum Einmischen von Assembly wie bspw. die Funktion ASM ("") in C und C++. Dies ist eine gute Möglichkeit für den Anfang.
  • Wenn du dich für eine IDE interessierst, die mit neueren MASM-Versionen funktioniert, sieh dir Visual MASM unter www.visualmasm.com/ an.
Werbeanzeige

Über dieses wikiHow

Diese Seite wurde bisher 11.301 mal abgerufen.

War dieser Artikel hilfreich?

Werbeanzeige