/ / Programmierung: Assembler. Grundlagen der Versammlungssprache

Programmierung: Assembler. Grundlagen der Versammlungssprache

Damit die Maschine Befehle ausführen kannWenn Sie auf der Hardwareebene eine Person sind, müssen Sie eine bestimmte Reihenfolge von Aktionen in der Sprache "Nullen und Einsen" definieren. Assistent wird in diesem Fall der Assembler sein. Dies ist ein Dienstprogramm, das mit der Übersetzung von Befehlen in Maschinensprache arbeitet. Ein Programm zu schreiben ist jedoch ein sehr mühsamer und komplizierter Prozess. Diese Sprache soll keine einfachen und einfachen Aktionen erzeugen. Derzeit können Sie mit jeder verwendeten Programmiersprache (Assembler funktioniert perfekt) spezielle effektive Aufgaben schreiben, die den Betrieb der Hardware erheblich beeinflussen. Der Hauptzweck besteht darin, Mikrobefehle und kleine Codes zu erstellen. Diese Sprache bietet mehr Funktionen als beispielsweise Pascal oder C.

Assemblersprache

Kurze Beschreibung der Montagesprachen

Alle Programmiersprachen sind in Stufen unterteilt:niedrig und hoch. Jede Syntax-Familie der Versammlung zeichnet sich dadurch aus, dass sie sofort einige der Vorteile der gebräuchlichsten und modernsten Sprachen vereint. Mit anderen haben sie gemeinsam und die Tatsache, dass Sie das Computersystem vollständig nutzen können.

Eine Besonderheit des Compilers istBenutzerfreundlichkeit Dies unterscheidet sich von denen, die nur auf hohem Niveau arbeiten. Wenn Sie eine solche Programmiersprache in Betracht ziehen, arbeitet Assembler doppelt so schnell und besser. Um ein Lichtprogramm darin zu schreiben, braucht es nicht zu viel Zeit.

Kurz über die Struktur der Sprache

Wenn wir im Allgemeinen über die Arbeit und Struktur sprechenIn der Funktionssprache können Sie mit Sicherheit sagen, dass ihre Befehle vollständig mit den Befehlen des Prozessors übereinstimmen Das heißt, der Assembler verwendet mnemonische Codes, die für eine Person am bequemsten sind.

Im Gegensatz zu anderen ProgrammiersprachenDer Assembler verwendet bestimmte Etiketten anstelle von Adressen, um Speicherzellen zu schreiben. Sie werden bei der Ausführung von Code in sogenannte Direktiven übersetzt. Hierbei handelt es sich um relative Adressen, die den Betrieb des Prozessors nicht beeinflussen (sie werden nicht in Maschinensprache übersetzt), sind aber für die Erkennung durch die Programmierumgebung selbst erforderlich.

Für jede Zeile des Prozessors gibt es ein eigenes Befehlssystem. In diesem Szenario ist jeder Prozess einschließlich des übersetzten Maschinencodes korrekt.

Die Assembler-Sprache hat mehrere Syntax, die im Artikel beschrieben werden.

Assembler-Programmiersprache

Vorteile der Sprache

Die wichtigste und bequemste Anpassung der SpracheAssembler wird die Tatsache sein, dass es möglich ist, ein beliebiges Programm für den Prozessor zu schreiben, das sehr kompakt sein wird. Wenn sich herausstellt, dass der Code sehr groß ist, leitet die Programmierumgebung einige Prozesse in den Arbeitsspeicher um. Gleichzeitig sind sie alle ziemlich schnell und fehlerfrei, es sei denn, sie werden natürlich von einem qualifizierten Programmierer verwaltet.

Treiber, Betriebssysteme, BIOS, Compiler, Interpreter usw. - dies ist alles ein Programm in Assembler.

Bei Verwendung eines Disassemblers dasWenn Sie die Übersetzung von der Maschine in die Computersprache vornehmen, können Sie leicht verstehen, wie diese oder jene Systemaufgabe funktioniert, auch wenn es keine Erklärung dafür gibt. Dies ist jedoch nur möglich, wenn die Programme hell sind. Leider ist das in nicht trivialen Codes recht schwer zu verstehen.

Nachteile Sprache

Leider Neulinge (und oft)Für Fachleute ist es schwierig, die Sprache zu verstehen. Der Assembler benötigt eine detaillierte Beschreibung des erforderlichen Befehls. Aufgrund der Tatsache, dass Sie Maschinenbefehle verwenden müssen, steigt die Wahrscheinlichkeit von fehlerhaften Aktionen und die Komplexität der Ausführung.

Um auch das einfachste Programm schreiben zu können, muss der Programmierer qualifiziert sein und sein Wissensstand ist recht hoch. Der Durchschnittsfachmann schreibt leider oft schlechte Codes.

Wenn die Plattform, für die das Programm erstellt wird, istaktualisiert werden, müssen alle Befehle manuell neu geschrieben werden - dies wird von der Sprache selbst benötigt. Der Assembler unterstützt die Funktion der automatischen Regelung der Arbeitsfähigkeit von Prozessen und des Austauschs von Elementen nicht.

Assemblersprachenprogramm

Sprachbefehle

Wie oben erwähnt, hat jeder Prozessor seinen eigenen Befehlssatz. Die einfachsten Elemente, die von einem beliebigen Typ erkannt werden, sind die folgenden Codes:

  • Die Datenübertragung erfolgt mit Hilfe von mov usw.
  • Befehle im Zusammenhang mit Arithmetik: Sub, Imul usw.
  • Bitweise und logische Funktionen können mit Hilfe von oder, und usw. implementiert werden. Diese Grundlagen der Assembly-Sprache ermöglichen es, dass sie anderen ähnlich sind.
  • Um den Übergang von einem zu machenBefehle an einen anderen, sollten Sie die folgenden Operatoren registrieren: djnz, cfsneq, cjne. Ein unerfahrener Programmierer mag denken, dass dies nur eine Reihe von Buchstaben ist, aber das ist falsch.
  • In und out werden verwendet, wenn in den Port eingegeben werden muss.
  • Steuerbefehle enthalten int. Dank ihm können Sie die Ausführung von Prozessen zugunsten der Hauptaktion stoppen.
    Programmierung von Mikrocontrollern in Assembler-Sprache

Anweisungen verwenden

Mikrocontroller in der Sprache programmieren(Assembler ermöglicht dies und leistet hervorragende Arbeit.) Die unterste Ebene wird in den meisten Fällen erfolgreich beendet. Verwenden Sie am besten Prozessoren mit begrenzten Ressourcen. Für die 32-Bit-Technologie passt diese Sprache perfekt. Oft sieht man in Codes Anweisungen. Was ist das Und wofür wird es verwendet?

Zuerst müssen Sie sich auf die Tatsache konzentrieren, dassAnweisungen werden nicht in Maschinensprache übersetzt. Sie steuern den Compiler, der die Arbeit erledigt. Im Gegensatz zu Befehlen unterscheiden sich diese Parameter mit verschiedenen Funktionen nicht durch unterschiedliche Prozessoren, sondern durch einen anderen Übersetzer. Zu den wichtigsten Richtlinien gehören:

  • Bekannte Makros.
  • Es gibt auch Richtlinien, die eine höhere Sprache besitzt. Der Assembler liest sie perfekt und führt sie aus.
  • Funktionen zum Überwachen und Steuern von Compiler-Modi.
  • Erkennung von Konstanten und Variablen.
  • Regulierung der Arbeit von Programmen, die sich im RAM befinden.
    Maschinencode Assemblersprache

Herkunft des Namens

Dank dem, was der Name erhielt Sprache -"Assembler"? Wir sprechen von einem Compiler und einem Compiler, die die Daten verschlüsseln. Assembler ist im Englischen nichts anderes als ein Sammler. Das Programm wurde nicht manuell kompiliert, es wurde eine automatische Struktur verwendet. Darüber hinaus wurde der Unterschied zwischen den Begriffen derzeit bereits von Anwendern und Fachleuten beseitigt. Häufig werden Assemblersprachen als Programmiersprachen bezeichnet, obwohl dies nur ein Hilfsprogramm ist.

Aufgrund des gemeinsamen Sammelnamens fürfür manche ergibt sich eine falsche entscheidung, dass es eine einzige untergeordnete sprache gibt (oder standardstandards dafür). Damit der Programmierer versteht, um welche Art von Struktur es sich handelt, muss angegeben werden, für welche Plattform diese oder jene Assemblersprache verwendet wird.

Assembler-Grundlagen

Makro-Werkzeuge

Языки Ассемблера, которые созданы относительно In letzter Zeit haben Makro-Tools. Sie erleichtern das Schreiben und Ausführen des Programms. Aufgrund ihrer Anwesenheit führt der Übersetzer den geschriebenen Code um ein Vielfaches schneller aus. Beim Erstellen einer bedingten Auswahl können Sie einen großen Block von Befehlen schreiben, die Verwendung von Makrotools ist jedoch einfacher. Mit ihnen können Sie schnell zwischen Aktionen wechseln, wenn die Bedingung erfüllt oder nicht erfüllt ist.

Bei Verwendung von Makrosprachanweisungen muss der ProgrammiererRuft Assembler-Makros ab. Manchmal kann es weit verbreitet sein, und manchmal werden seine Funktionsmerkmale auf einen einzigen Befehl reduziert. Ihre Präsenz im Code erleichtert die Arbeit damit, macht es verständlicher und visueller. Sie sollten jedoch trotzdem vorsichtig sein - in einigen Fällen verschlimmern Makros die Situation im Gegenteil.

Mochte:
0
Beliebte Beiträge
Spirituelle Entwicklung
Essen
Ja