Programmierung in der Montage

Autor: Frank Hunt
Erstelldatum: 13 Marsch 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Montage und Programmierung des Sygonix Transpondercodeschlosses Teil 1
Video: Montage und Programmierung des Sygonix Transpondercodeschlosses Teil 1

Inhalt

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

Schreiten

Teil 1 von 3: Machen Sie sich mit der Montage vertraut

  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 stehen eine Reihe von Ressourcen zur Verfügung, von Lehrbüchern bis hin zu Online-Leitfäden.
  2. Lerne die Grundbegriffe. Sie möchten beispielsweise wissen, dass eine IDE (integrierte Entwicklungsumgebung) eine Codierungsschnittstelle bietet, die beispielsweise das Bearbeiten von Text, das Debuggen und das Kompilieren übernimmt. Sie können auch besser verstehen, wie Assembly 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.
  3. Entscheiden Sie, ob die Montage für Sie geeignet ist. Beachten Sie, dass es eine Reihe von Programmiersprachen gibt, darunter einige, die viel mehr Funktionen als Assembly bieten. Es gibt jedoch noch eine Reihe von Anwendungen, für die die Montage nützlich ist, von der Erstellung eigenständiger ausführbarer Dateien für Telefon-Firmware und Klimaanlagen bis hin zur Entwicklung bestimmter prozessorspezifischer Anweisungen.
  4. Entscheiden Sie, welche Baugruppe Sie verwenden möchten. Baugruppen wie A86, NASM oder GNU erfüllen im Allgemeinen weniger komplexe Funktionen und können geeignete Ausgangspunkte für Anfänger sein. Jede Assembly funktioniert etwas anders, aber die folgenden Anweisungen gehen davon aus, dass Sie MASM (Microsoft Macro Assembly) verwenden - eine Basisassembly, die mit Windows-Betriebssystemen funktioniert. Es verwendet die x86-Assemblersprache und die Intel-Syntax.

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

  1. Laden Sie die Baugruppe selbst herunter. Sie finden die neueste Version von MASM in Visual Studio Enterprise 2015 (eine umfangreiche IDE mit einer Reihe von Tools), die einfachere Originalversion (MASM 8.0) kann jedoch kostenlos heruntergeladen werden. Einige Assemblys, z. B. Flat Assembly, können unter mehreren Betriebssystemen verwendet werden, einschließlich Windows, DOS und Linux. Andere Assemblersprachen, einschließlich Netwide Assembly (NASM) und GNU Assembly (GAS), funktionieren ebenfalls auf einem Mac.
    • Um MASM 8.0 herunterzuladen, klicken Sie oben auf der Seite, auf die in diesem Schritt verwiesen wird, auf die Schaltfläche Herunterladen.
    • Die Systemanforderungen variieren je nach der von Ihnen ausgewählten Assembly. Für MASM 8.0 ist jedoch Windows 2000 Service Pack 3, Windows Server 2003 oder Windows XP Service Pack 2 erforderlich.
    • Für die Installation von MASM 8.0 ist es außerdem erforderlich, dass Sie Visual C ++ 2005 Express Edition heruntergeladen und installiert haben.
  2. Laden Sie eine IDE herunter. Suchen Sie nach "WinAsm-Download", um die WinAsm-IDE zu finden und zu installieren, die im Allgemeinen mit MASM problemlos funktioniert. Andere IDEs sind je nach verwendeter Programmiersprache möglicherweise besser geeignet. Eine beliebte Alternative ist RadAsm.
  3. Installieren Sie MASM 8.0. Sie können die Installation sofort starten, indem Sie auf Ausführen klicken, sobald das Programm heruntergeladen wurde. Sie können es auch zu einem späteren Zeitpunkt installieren. Klicken Sie in diesem Fall auf Speichern. Nach dem Klicken auf Ausführen wird MASM 8.0 im Ordner "[Visual C ++ Express] bin" unter dem Namen ml.exe installiert.
  4. Installieren Sie Ihre IDE. Extrahieren Sie nach dem Herunterladen von WinAsm die Dateien und kopieren Sie sie in den Ordner "c: Programme ". Sie können auch eine Verknüpfung auf Ihrem Desktop erstellen, um den Zugriff auf sie zu erleichtern.
  5. Konfigurieren Sie Ihre IDE. Starten Sie zuerst das WinAsm-Programm. Wenn Sie eine Verknüpfung auf Ihrem Desktop platziert haben, doppelklicken Sie darauf. Beachten Sie, dass dieser Prozess anders ist, wenn Sie eine andere Assembly oder IDE verwenden.
  6. Integrieren Sie WinAsm in MASM 8.0. Klicken Sie zunächst auf die Registerkarte Extras von WinAsm, wählen Sie auf dieser Registerkarte Optionen aus 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.
    • Wenn Sie die Informationen auf der Registerkarte "Dateien und Pfade" bearbeiten, sollten die ersten drei Zeilen wie folgt lauten. Der binäre Pfad muss C: Masm32Bin sein, der Include-Pfad ist C: Masm32Include und der Bibliothekspfad ist C: Masm32Bin.

Teil 3 von 3: Programmierung

  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 und Sie werden mehrere Optionen sehen. Diese Optionen sind Konsolenanwendung und Standard-EXE. Wenn Sie beispielsweise versuchen, eine GUI-basierte Anwendung (Graphical User Interface) zu erstellen, wählen Sie letztere aus.
  2. Verwenden Sie die Assembly-Programmstruktur. Eine typische Struktur kann aus einer Linie bestehen, die die Architektur definiert, einem Datenabschnitt (section.data) mit initialisierten Daten oder Konstanten, einem bss-Abschnitt (section.bss), der Variablen deklariert, und einem Textabschnitt (section.text), in dem Sie Ihre aktueller Programmcode. Dieser letzte Abschnitt beginnt immer mit einer globalen _start-Deklaration. Jede Sequenz wird als Codeblock bezeichnet.
  3. Verstehen Sie die grundlegenden Befehle. Es gibt drei Arten von Assembler-Anweisungen, ausführbare Anweisungen oder Anweisungen (diese teilen den Prozessoren mit, was über den operativen Code zu tun ist), Assembly-Anweisungen oder Pseudo-Ops (diese beschreiben Assembly-Prozesse für die Assembly) und Makros (diese dienen als Mechanismus für die Eingabe des Textes).

Tipps

  • Das Schreiben von effektivem Code in Assemblersprache (oder einer anderen Sprache) erfordert im Allgemeinen umfangreiche Studien. Insbesondere möchten Sie die erforderliche Syntax für Code-Anweisungen und das Kompilieren und Verknüpfen eines Assembly-Programms lernen.
  • Wenn Sie Schwierigkeiten haben, eine bestimmte Assembly einzurichten, ist es möglicherweise ratsam, einem Forum beizutreten, in dem bestimmte Fragen beantwortet werden können.
  • Einige Programmiersprachen verfügen über Funktionen zum Kombinieren von Assemblys, z. B. die ASM-Funktion ("") in C und C ++. Dies ist ein guter Anfang.
  • Wenn Sie an einer IDE interessiert sind, die mit neueren MASM-Versionen funktioniert, besuchen Sie Visual MASM unter www.visualmasm.com/.