Immagazzinando e caricando i programmi
Non sembrerebbe pratico scrivere un intero programma a macchina ogni volta è necessario ed evitare questo è possibile immagazzinare un programma sul disc, con il vantaggio enorme che già dal montaggio esso non essere necessario da fare funzionare mettono a punto ancora per eseguirli.
I punti per conservare un programma che già è immagazzinato sulla memoria sono:
- Ottenere la lunghezza del programma che sottrae l'indirizzo finale dall'indirizzo iniziale, naturalmente nel sistema esadecimale.
- Dare al programma un nome e un'estensione.
- Mettere la lunghezza del programma sul registro CX.
- L'ordine mette a punto per scrivere il programma sul disc.
Usando il seguente programma come esempio, avremo un'idea più libera di come prendere queste misure. Quando il programma infine è montato assomiglierebbe a questo:
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
Byte di scrittura 000A
Per ottenere la lunghezza di un programma l'ordine “di h„ è usato, poiché ci mostrerà l'aggiunta e la sottrazione di due numeri nell'esadecimale. Per ottenere la lunghezza di il nostro, diamo esso come parametri il valore dell'indirizzo finale del nostro programma (10A) ed all'indirizzo iniziale del programma (100). Il primo risultato l'ordine li mostra che è l'aggiunta dei parametri ed il secondo è la sottrazione.
L'ordine "n" permette che noi chiamiamo il programma. L'ordine "rcx" permette che noi cambiamo il contenuto del registro CX al valore abbiamo ottenuto dal formato della lima con "h", in questo caso 000a, poiché il risultato della sottrazione dell'indirizzo finale dall'indirizzo iniziale.
Infine, il "w" l'ordine scrive il nostro programma sul disc, indicante quanti byte ha scritto. Inoltre, conservare i punti già caricati della lima due essere necessario:
- Dare il nome della lima da caricare.
- Caricarlo che usando “la l„ ordine (del carico).
Da ottenere il risultato corretto di seguenti punti, è necessario che il suddetto programma già è generato.
All'interno di metterli a punto scrivono quanto segue:
-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
L'ultimo ordine "u" è usato verificare che il programma è stato caricato sulla memoria. Che cosa è che smonta il codice e che lo mostra che ha smontato. I parametri indicano PER METTERE A PUNTO da dove ed a dove smontare. METTERE A PUNTO sempre carica i programmi sulla memoria sull'indirizzo 100H, altrimenti indicato.
|