Programmierung in der montage

Die Montageprogrammierung ist oft ein entscheidender Ausgangspunkt, wenn Computerprogrammierer ihr Handwerk erlernen. Assembly oder Assemblersprache (oder auch ASM) ist eine Programmiersprache für Computer und andere Geräte und wird im Allgemeinen als Low-Level-Variante im Vergleich zu fortgeschritteneren Sprachen angesehen, die zusätzliche Funktionen bieten. Nachdem Sie den Code geschrieben haben, konvertiert eine Assembly ihn in Maschinencode (Nullen und Einsen). Während die Assemblerprogrammierung mit der zunehmenden Komplexität von Prozessoren eingeschränkter geworden ist, bleibt die Assemblierung für eine Reihe von Zwecken nützlich, einschließlich des Schreibens von Code für eigenständige ausführbare Dateien oder Gerätetreiber.

Schritte

Teil 1 von 3: Sich mit der Montage vertraut machen

Bildtitel Starten Sie die Programmierung in Montageschritt 1
1. Lesen Sie mehr über die Assemblersprache. Bevor Sie versuchen, Code zu schreiben, ist es immer eine gute Idee, zuerst die Sprache selbst zu verstehen. Es gibt eine Reihe von Ressourcen, von Lehrbüchern bis hin zu Online-Anleitungen.
Bildtitel Starten Sie die Programmierung in Montageschritt 2
2. Lerne die Grundbegriffe. Sie möchten beispielsweise wissen, dass eine IDE (integrierte Entwicklungsumgebung) eine Programmierschnittstelle bietet, die Dinge wie Textbearbeitung, Debugging und Kompilierung behandelt. Sie können auch besser verstehen, wie die Assemblierung tatsächlich funktioniert, z. B. die Tatsache, dass `Register` die Nummern speichern, die sich auf den Programmcode beziehen. Ein besseres Verständnis der Terminologie erleichtert das Erlernen der Programmierung selbst.
Bildtitel Starten Sie die Programmierung in Montageschritt 3
3. Entscheiden Sie, ob die Montage für Sie geeignet ist. Denken Sie daran, dass es eine Reihe von Programmiersprachen gibt, darunter auch einige, die viel mehr Funktionalität bieten als Assembler. Es gibt jedoch noch eine Reihe von Anwendungen, für die die Assemblierung nützlich ist, von der Erstellung eigenständiger ausführbarer Dateien für Telefon-Firmware und Klimaanlagen bis hin zur Entwicklung bestimmter prozessorspezifischer Anweisungen.
Bildtitel Starten Sie die Programmierung in Montageschritt 4
4. Entscheiden Sie, welche Baugruppe Sie verwenden möchten. Assemblies wie A86, NASM oder GNU führen im Allgemeinen weniger komplexe Funktionen aus und können geeignete Ausgangspunkte für Anfänger sein. Jede Assembly funktioniert ein wenig anders, aber die folgenden Anweisungen funktionieren unter der Annahme, dass Sie MASM (Microsoft Macro Assembly) verwenden - eine grundlegende Assembly, die mit Windows-Betriebssystemen funktioniert. Es verwendet x86-Assemblersprache und Intel-Syntax.

Teil 2 von 3: Laden Sie die Assembly und die IDE herunter und installieren Sie sie

Bildtitel Starten Sie die Programmierung in Montageschritt 5
1. Laden Sie die Baugruppe selbst herunter. Sie finden die neueste Version von MASM in Visual Studio Enterprise 2015 (eine erweiterte IDE mit einer Reihe von Tools), aber die einfachere Originalversion (MASM 8.0) ist kostenlos herunterzuladen. Einige Assemblys, wie z. B. Flat-Assembly, können auf mehreren Betriebssystemen verwendet werden, einschließlich Windows, DOS und Linux. Andere Assemblersprachen, einschließlich Netwide Assembly (NASM) und GNU Assembly (GAS), funktionieren auch auf einem Mac.
  • Zu MASM 8.0, klicken Sie oben auf der Seite, auf die in diesem Schritt verwiesen wird, auf die Schaltfläche Download.
  • Die Systemanforderungen variieren je nach gewählter Baugruppe, aber MASM 8.0 erfordert Windows 2000 Service Pack 3, Windows Server 2003 oder Windows XP Service Pack 2.
  • Vor der Installation von MASM 8.0 ist es außerdem erforderlich, dass Sie Visual C++ 2005 Express Edition heruntergeladen und installiert haben.
  • Bildtitel Starten Sie die Programmierung in Montageschritt 6
    2. Laden Sie eine IDE herunter. Suchen Sie nach „WinAsm download“, um die WinAsm-IDE zu finden und zu installieren, die im Allgemeinen gut mit MASM funktioniert. Andere IDEs können je nach verwendeter Programmiersprache besser geeignet sein. Eine beliebte Alternative ist RadAsm.
    Bildtitel Starten Sie die Programmierung in Montageschritt 7
    3. MASM 8 . installieren.0. Sie können die Installation sofort starten, indem Sie nach dem Herunterladen des Programms auf Ausführen klicken. Sie können es auch zu einem späteren Zeitpunkt installieren, klicken Sie in diesem Fall auf Speichern. Nachdem Sie auf Ausführen geklickt haben, wird MASM 8.0 im Ordner `[Visual C++ Express]bin` unter dem Namen ml . installiert werden.exe.
    Bildtitel Starten Sie die Programmierung in Montageschritt 8
    4. Installieren Sie Ihre IDE. Nachdem WinAsm heruntergeladen wurde, extrahieren Sie die Dateien und kopieren Sie sie in den Ordner `c:Program Files`. Sie können auch eine Verknüpfung auf Ihrem Desktop platzieren, um den Zugriff zu erleichtern.
    Bildtitel Starten Sie die Programmierung in Montageschritt 9
    5. Konfigurieren Sie Ihre IDE. Starten Sie zuerst das Programm WinAsm. Wenn Sie eine Verknüpfung auf Ihrem Desktop platziert haben, doppelklicken Sie darauf. Beachten Sie, dass sich dieser Vorgang unterscheidet, wenn Sie eine andere Assembly oder IDE verwenden.
    Bildtitel Starten Sie die Programmierung in Assembly Step 10
    6. Integrieren Sie WinAsm in MASM 8.0. Klicken Sie zunächst auf die Registerkarte Tools von WinAsm, wählen Sie Optionen von dieser Registerkarte und wählen Sie schließlich die Registerkarte Dateien und Pfade. Ändern Sie dann die ersten drei Zeilen (in Bezug auf Pfade) in Ihren MASM-Installationsordner. Wenn Sie fertig sind, klicken Sie auf OK.
    Beim Anpassen der Informationen auf der Registerkarte „Dateien und Pfade“ sollten die ersten drei Zeilen lauten. Der Binärpfad muss C:Masm32Bin sein, der Include-Pfad sollte C:Masm32Include sein und der Bibliothekspfad ist C:Masm32Bin.

    Teil 3 von 3: Programmierung

    Bildtitel Starten Sie die Programmierung in Assembly Step 11
    1. Beginnen Sie mit dem Schreiben von Code. Beginnen Sie mit WinAsm und klicken Sie auf die Registerkarte Datei. Wählen Sie dann Neues Projekt aus, und Sie sehen mehrere Optionen. Diese Optionen sind Konsolenanwendung und Standard-EXE. Wenn Sie beispielsweise versuchen, eine GUI-basierte (grafische Benutzeroberfläche) Anwendung zu erstellen, wählen Sie letzteres aus.
    Bildtitel Starten Sie die Programmierung in Assembly Step 12
    2. Assembler-Programmstruktur verwenden. Eine typische Struktur kann aus einer Regel bestehen, die die Architektur definiert, einem Datenabschnitt (Abschnitt.data) mit initialisierten Daten oder Konstanten, ein bss-Abschnitt (Abschnitt.bss), die Variablen und einen Textabschnitt deklariert (Abschnitt.Text), wo Sie Ihren eigentlichen Programmcode einfügen. Dieser letzte Abschnitt beginnt immer mit einer globalen _start-Deklaration. Jede Sequenz wird als Codeblock bezeichnet.
    Bildtitel Starten Sie die Programmierung in Assembly Step 13
    3. Verstehen Sie die grundlegenden Befehle. Es gibt drei Arten von Anweisungen in Assembler, ausführbare Anweisungen oder Anweisungen (diese sagen den Prozessoren, was sie durch den operativen Code tun sollen), Assembly-Direktiven oder Pseudo-Ops (diese beschreiben Assemblierungsprozesse für die Assembly) und Makros (diese dienen als Mechanismus) zur Texteingabe).

    Tipps

  • Das Schreiben von effektivem Code in Assembler (oder einer anderen Sprache) erfordert im Allgemeinen beträchtliche Studien. Sie möchten insbesondere die erforderliche Syntax für Code-Anweisungen erlernen und wie Sie ein Assemblerprogramm kompilieren und verknüpfen.
  • Wenn Sie Probleme beim Einrichten einer bestimmten Baugruppe haben, ist es möglicherweise eine gute Idee, einem Forum beizutreten, in dem bestimmte Fragen behandelt werden können.
  • Einige Programmiersprachen haben Möglichkeiten, Assembler zu kombinieren, wie zum Beispiel die ASM ("") Funktion in C und C++. Das ist ein guter Anfang.
  • Wenn Sie an einer IDE interessiert sind, die mit neueren MASM-Versionen funktioniert, sehen Sie sich Visual MASM unter www.Visualmasmus.com/.

  • Оцените, пожалуйста статью