|
Versammlungsteilnehmerstruktur
In der Assemblersprache haben Codelinien zwei Teile, ist das erste man der Name der Anweisung, die durchgeführt werden soll, und zweite sind die Parameter des Befehls. Z.B.:
ADD ah, bh
Hier"ADD"ist der Befehl durchgeführt zu werden; in diesem Fall eine Hinzufügung und "ah" sowie "bh" sind die Parameter.
Der Name der Anweisungen in der Sprache besteht zwei, drei oder vier Buchstaben. Diese Anweisungen werden auch Gedächtnisnamen genannt, oder Operationscodes, da sie eine Funktion der Prozessor darstellen, führen durch. Es gibt einige Befehle, die Parameter nicht für ihren Betrieb erfordern, sowie andere, die nur gerade einen Parameter erfordern.
Manchmal werden Anweisungen verwendet, wie folgt:
ADD al,[170]
Die Haltewinkel im zweiten Parameter zeigen uns an, daß wir mit dem Inhalt der Speicherzelle Nr. 170 und nicht mit dem Wert 170 arbeiten werden; dieses bekannt als direkte Richtung.
Jetzt sind wir bereit, für unser erstes Programm mit Hilfe zu kodieren ausprüfen. Wir werden ein Programm verursachen, das arbeitet, um zu veranschaulichen, was wir gesehen haben und sind was wir tun, zwei Werte zu addieren, die wir direkt in das Programm vorstellen.
Der erste Schritt ist, ausprüfen einzuleiten, dieser Schritt besteht nur zu schreiben ausprüfen <Enter> auf der wirksamen System Aufforderung.
Um ein Programm über ausprüfen zusammenzubauen, wird der „a“ (zusammenbauen) Befehl verwendet. Wenn dieser Befehl verwendet wird, kann die Adresse, in der du das Zusammenbauen wünschst zum anzufangen, als Parameter gegeben werden, wenn der Parameter das Zusammenbauen ausgelassen wird, wird eingeleitet an der Stelle, die von CS spezifiziert wird: IP, normalerweise 0100h, das die Stelle ist, in der Programme mit .COM Verlängerung eingeleitet werden müssen. Und es ist der Platz, den wir benutzen, da nur ausprüfen kann diese spezifische Art von Programmen verursachen.
Obwohl an diesem Moment es nicht notwendig ist, das " zu geben; a" einen Parameter, es beherrschen ist empfehlenswert, so zu tun, um Probleme einmal zu vermeiden das CS: IP Register werden benutzt, folglich schreiben wir:
-a0100 <Enter>
Wenn dieses getan wird, erscheint etwas ähnliches auf dem Schirm: 0C1B: 0100 und der Cursor wird auf der rechten Seite dieser Zahlen, merken in Position gebracht, daß die ersten vier Stellen, im hexadezimalen System, unterschiedlich sein können, aber die letzten vier 0100 sein müssen, da es die Adresse ist, die wir als Beginn anzeigten. Jetzt können wir die Anweisungen vorstellen:
0C1B: 0100 Bewegungen Axt, 0002; setzt den Wert 0002 auf das Axtregister
0C1B: 0103 Bewegungen bx, 0004; setzt den Wert 0004 auf das bx Register
0C1B: 0106 addieren Axt, bx; der Inhalt von bx wird dem Inhalt der Axt hinzugefügt
0C1B: 0108 interne 20; provoques der Endpunkt des Programms.
0C1B:010A
|
|