Stockant et chargeant les programmes
Il ne semblerait pas pratique dactylographier un programme entier chaque fois que il est nécessaire, et pour éviter ceci il est possible de stocker un programme sur le disque, avec l'énorme avantage qu'en lui étant déjà réuni ne pas être nécessaire pour courir corrigent encore pour l'exécuter.
Les étapes pour sauver un programme qu'il est déjà stocké sur la mémoire sont :
- Obtenir la longueur du programme soustrayant l'adresse finale de l'adresse initiale, naturellement dans le système hexadécimal.
- Donner au programme un nom et une prolongation.
- Mettre la longueur du programme sur le registre CX.
- L'ordre corrigent pour écrire le programme sur le disque.
En utilisant le programme suivant comme exemple, nous aurons une idée plus claire de la façon prendre ces mesures. Quand le programme est finalement compilé il ressemblerait à ceci :
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
Bytes de l'écriture 000A
Pour obtenir la longueur d'un programme la commande de " h " est employée, puisqu'elle nous montrera l'addition et la soustraction de deux nombres dans l'hexadécimal. Pour obtenir la longueur à nous, nous donnons lui comme paramètres la valeur de l'adresse finale de notre programme (10A), et à l'adresse initiale du programme (100). Le premier résultat la commande nous montre qu'est l'addition des paramètres et la seconde est la soustraction.
La commande de " n " nous permet d'appeler le programme. La commande de " rcx " nous permet de changer la teneur du registre CX en valeur que nous avons obtenue à partir de la taille du dossier avec " h ", dans ce cas-ci 000a, puisque le résultat de la soustraction de l'adresse finale de l'adresse initiale.
Pour finir, la commande de " W " écrit notre programme sur le disque, indiquant combien de bytes elle a écrits. En outre, pour sauver des étapes déjà chargées d'un dossier deux être nécessaire :
- Donner le nom du dossier à charger.
- Le charger employant le " l " commande (de charge).
Pour obtenir le résultat correct des étapes suivantes, il est nécessaire que le programme ci-dessus soit déjà créé.
À l'intérieur de nous corriger écrivent ce qui suit :
-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
La dernière commande de " u " est utilisée comme moyen de vérifier que le programme a été chargé sur la mémoire. Ce qu'elle est qu'il démonte le code et le montre qu'a démonté. Les paramètres indiquent POUR CORRIGER d'où et à où démonter. CORRIGER charge toujours les programmes sur la mémoire sur l'adresse 100H, autrement indiqué.
|