|
Speicherung und die Programme ladend
Es würde nicht praktisch scheinen, ein gesamtes Programm zu schreiben, jedesmal wenn es erforderlich ist und dieses zu vermeiden es möglich ist, ein Programm auf der Scheibe, mit dem enormen Vorteil zu speichern, den, durch bereits zusammengebaut werden ihm, notwendig nicht sein, um laufen zu lassen ausprüfen wieder, um es durchzuführen.
Die Schritte, zum eines Programms zu speichern, daß es bereits auf Gedächtnis gespeichert wird, sind:
- Die Länge des Programms erhalten, das den Schlußvortrag von der Ausgangsadresse, natürlich im hexadezimalen System subtrahiert.
- Dem Programm einen Namen und eine Verlängerung geben.
- Die Länge des Programms auf das Register CX setzen.
- Auftrag prüfen aus, um das Programm auf die Scheibe zu schreiben.
Mit dem folgenden Programm als Beispiel, haben wir eine freiere Idee von, wie man diese Schritte unternimmt. Wenn das Programm schließlich zusammengebaut wird, würde es wie dieses aussehen:
0C1B:0100 mov ax,0002
0C1B:0103 mov bx,0004
0C1B:0106 add ax,bx
0C1B:0108 int 20
0C1B:010 A
-h 10a 100
020a 000a
-n test.com
-rcx
CX 0000
:000a
-w
Schreiben 000A Bytes
Um die Länge eines Programms zu erhalten wird der „h“ Befehl verwendet, da er uns die Hinzufügung und den Abzug von zwei Zahlen im Hexadecimal zeigt. Um die Länge von unseren zu erhalten, geben wir ihm als Parameter den Wert des Schlußvortrags unseres Programms (10A) und der Ausgangsadresse des Programms (100). Das erste Resultat der Befehl zeigt uns, die Hinzufügung der Parameter daß ist und die Sekunde der Abzug ist.
Der „n“ Befehl erlaubt uns, das Programm zu nennen. Der „rcx“ Befehl erlaubt uns, den Inhalt des Registers CX zum Wert, den wir von der Größe der Akte mit „h“, erhielten in diesem Fall 000a zu ändern, da das Resultat des Abzugs des Schlußvortrags von der Ausgangsadresse.
Zuletzt das " w" Befehl schreibt unser Programm auf die Scheibe und anzeigt, wieviele Bytes er schrieb. Auch eine bereits geladene Akte zwei Schritte zu speichern notwendig sein:
- Den Namen der geladen zu werden Akte geben.
- Es laden das „L“ (Last) Befehl verwendend.
Das korrekte Resultat der folgenden Schritte zu erreichen, ist es notwendig daß das oben genannte Programm bereits verursacht wird.
Innerhalb uns ausprüfen schreiben das folgende:
-n test.com
-l
-u 100 109
0C3D:0100 B80200 MOV AX,0002
0C3D:0103 BB0400 MOV BX,0004
0C3D:0106 01D8 ADD AX,BX
0C3D:0108 CD20 INT 20
Das letzte " u" Befehl wird, zu überprüfen verwendet, daß das Programm auf Gedächtnis geladen war. Was er, ist, daß es den Code auseinanderbaut und ihn zeigt, daß auseinanderbaute. Die Parameter zeigen an, um von wo und zu, wo man AUSZUPRÜFEN auseinanderbaut. AUSPRÜFEN lädt immer die Programme auf Gedächtnis auf der Adresse 100H, andernfalls angezeigt.
|
|