249 Shares 1918 views

Assembler – Low-Level-Befehle für Anfänger Programmierer

Alle Befehle können nur durch eine Maschinensprache ausgeführt werden. Assembler-Befehle – eine symbolische Darstellung der Sprache. Mit ihm schreibt klein, aber sehr schnelles Programm. Aber trotz ihrer Größe, ist der Schreibprozess sehr zeitaufwendig. Daher werden die Montageanleitung für die Hardware-Komponente verwendet wird, oder wenn das Programm ist von entscheidender Bedeutung nicht genügend Speicher vorhanden. Daher wird der Assembler-Code wird in Form von Unterprogrammen und integriert mit dem High-Level-Code ausgegeben. Da der Assembler stark von der Art der Architektur abhängig unterscheiden kann, können Sie es für einen bestimmten Fall in Betracht ziehen sollten, ist dieser Artikel eine Architektur Win. Aber die Beschreibung der Montageanleitung, in der Regel ändert sich nicht viel, und sie können in Mikrocontroller und anderen elektronischen Geräten, die den Assembler verwenden verwendet werden.

Arithmetische Befehle in der Montage verwendet

Trotz dieses Paradoxon, wie Universalität, nur 4 arithmetischer Assemblerbefehl und kann von Programmierern verwendet werden. Dennoch wurden sie von einem High-Level-Programmiersprachen erstellt, die Computer, Haushaltsgeräte, Telefone, Smartphones, Laptops und so weiter beschäftigen. D. Die Arbeit mit ihnen möglich ist, und ziemlich erfolgreich. Assembler-Befehle-Liste ist, wie folgt:

  • Zusätzlich;
  • Subtraktion;
  • Multiplikation;
  • Division.

Zusatz

Arithmetische Operation, seit der High School bekannt. Zur Nutzung dieser Funktion müssen Sie nur die zusätzlich zu berücksichtigen, die mit der Darstellung der Faltungsnummern im Speicher des Computers verbunden ist. Eine allgemeine Ansicht des Betriebs ist wie folgt:

Die ADD

Das Team nimmt eine Anzahl von Zellen, fügt sie zusammen und schreibt „Yacheyku1“. Nun wird der Betrieb der Durchgangsbedingungen: sowohl die Anzahl der Zellen müssen die gleiche Auflösung haben. Auch wenn es ein erstes Register ist, dann kann man hinzufügen, auf alles. Wenn es eine erste Zelle ist, dann ist es möglich, auf oder unmittelbaren Operanden oder ein Register hinzuzufügen.

Beschreibung der Montageanleitung und deren Umsetzung erfordert umfassenderen Ansatz als einen Artikel zur Verfügung stellen kann. Durch die Montage-Teams, die trotz ihrer erbärmlichen Menge, ist es so viele Bücher geschrieben, die mehr als hundert Seiten haben. Daher ist trotz der scheinbaren Leichtigkeit, empfehlen wir Ihnen ausführliche Beschreibung die Arbeit des Teams zu lesen, die Sie alle Nuancen für verschiedene Architekturen wissen lassen.

Subtraktion

Diese Operation wird durch den gleichen Algorithmus wie die vorhergehende durchgeführt. Auch Teams wie der Satzart:

Die SUB

Das Prinzip der Berechnung ist wie folgt: subtrahieren von №1 №2 und überschreibt die №1. Allgemeine Operationen sind die gleichen wie Bedingungen der Additionsoperation übergeben.

Multiplikation

Wenn die Teilung und zusätzlich das gleiche Team wie für unsigned und für signierte Zahlen verwendet, dann ist die Multiplikation und Division gibt es verschiedene Algorithmen für sie. Zum Beispiel, um Zahlen ohne Vorzeichen zu multiplizieren diesen Befehl:

MUL

in den Befehlsoperanden angegeben ist einer der Faktoren. Lage des zweiten Faktor und Ort Operationsergebnisses im Voraus festgelegt, abhängig von der Größe in Bytes MUL. Ihre Lage – ein Thema für einen anderen Artikel. Für signierte Multiplikation verwenden Sie den Befehl:

IMUL

Sie können andere Ausführungsformen gerecht zu werden, aber es ist verständlich und vertraut. Angegeben zwei Faktoren, und das Ergebnis wird in Operanden №1 platziert. In diesem Fall wird ein Operandenregister №1 notwendigerweise abstehenden Operand №2 – ein Register oder eine Speicherzelle. Aber auch andere Optionen werden diskutiert:

IMUL

IMUL > ,

IMUL ,

Die erste Option ist ähnlich wie MUL auf dem Gerät, so dass die Regeln es können hier zugeschrieben werden. Die zweite Option ermöglicht es Ihnen, explizit den Speicherort angeben – als Ergebnis, und den Faktor. Bei der dritten Ausführungsform spezifiziert ein Register, das der erste Faktor sein wird, und wobei das Ergebnis der Multiplikation platziert wird. Unter dem unmittelbaren Operanden ist nicht ein bestimmtes Register und die Nummer, unter den Operanden multiplizieren angeben soll.

Abteilung

Wie oben erwähnt, verwendet die beiden Teams zu teilen. Für Zahlen ohne Vorzeichen verwendet:

DIV

Für Zahlen mit Vorzeichen mit dem folgenden Befehl:

IDIV

Anwendungsmerkmal Teilungsbefehl ist, dass nur der Operand Teiler, der als ein Register oder eine Speicherzelle dient. Teilen Sie die Anzahl immer hat seine bestimmte Stelle, die von der Anzahl der Größe abhängt. Es hat seinen Platz und das Operationsergebnis.

Suchen und Definition der Orte, die gleiche wie die Multiplikation sagen: erfordert einen gesonderten Artikel, da die Menge an Informationen, beträchtlich ist.

Nützliche Abschluss

Auch als „relativ hilfreich Montageanleitung“ und sollte Befehl NEG enthalten. Sie setzt ein Zeichen in einer Zahl, die im Operanden ist. Das ist alles, die Hoffnung, dass der Artikel hat Ihnen geholfen, verstehen die arithmetische Befehle Assembler.

Und handliche Bedienung Erhöhen und Erniedrigen (Erhöhung oder Operandeneinheit abnimmt). Um Operanden zu erhöhen notwendig ist, den folgenden Befehl zu verschreiben:

INC

Dekrementiert verschreiben sollte:

Dezember

Wie Operandenspeicherstelle oder registrieren, auszuführen. Exklusiver Vorteil dieser Operationen ist, dass sie sich für weniger Platz als vergleichbare Montageanleitung durch Addition oder Subtraktion angeboten.