Structure d'assembleur
Dans le langage d'assemblage les lignes de programmation ont deux parts, le premier est le nom de l'instruction qui doit être exécutée, et le second sont les paramètres de la commande. Par exemple :
ADD ah, bh
Ici " AJOUTER " est la commande d'être exécutée ; dans ce cas-ci une addition, et " oh " aussi bien que le " bh " sont les paramètres.
Le nom des instructions dans la langue se compose de deux, trois ou quatre lettres. Ces instructions s'appellent également les noms mnémoniques ou les codes opération, puisqu'ils représentent une fonction le processeur exécuteront. Il y a quelques commandes qui n'exigent pas des paramètres pour leur opération, aussi bien que d'autres qui exigent seulement juste un paramètre.
Parfois des instructions sont employées comme suit :
ADD al,[170]
Les parenthèses dans le deuxième paramètre indiquent à nous que nous allons travailler avec la teneur de la cellule de mémoire le numéro 170 et pas avec la valeur 170 ; ceci est connu en tant que direction directe.
Maintenant nous sommes prêts à coder pour notre premier programme avec l'aide de corrigeons. Nous allons créer un programme qui travaille pour illustrer ce que nous avions vu, et ce qu'est nous ferons pour ajouter deux valeurs que nous présenterons directement dans le programme.
La première étape est de lancer la correction, cette étape se compose seulement dactylographier corrigent le <Enter> sur le message de sollicitation effectif de système.
Pour compiler un programme sur la correction, la commande de " a " (réunir) est employée. Quand cette commande est employée, l'adresse où vous voulez se réunir à commencer peut être donnée comme paramètre, si le paramètre est omis se réunir sera lancée à la localité indiquée par CS : IP, habituellement 0100h, qui est la localité où des programmes avec la prolongation de .COM doivent être lancés. Et ce sera l'endroit que nous emploierons puisque corriger seulement peut créer ce type spécifique de programmes.
Quoiqu'à ce moment il ne soit pas nécessaire de donner le " ; a" ; commander un paramètre, il est recommandable pour faire ainsi pour éviter des problèmes une fois le CS : Des registres d'IP sont utilisés, donc nous dactylographions :
-a0100 <Enter>
Quand ceci est fait n'importe quoi de pareil apparaîtra sur l'écran : 0C1B : 0100 et le curseur est placés à la droite de ces nombres, notent que les quatre premiers chiffres, dans le système hexadécimal, peuvent être différents, mais les quatre derniers doivent être 0100, puisque c'est l'adresse que nous avons indiquée comme commencer. Maintenant nous pouvons présenter les instructions :
0C1B:0100 mov ax,0002; met la valeur 0002 sur le registre de hache
0C1B:0103 mov bx,0004; met la valeur 0004 sur le registre de bx
0C1B:0106 add ax,bx; la teneur du bx est ajoutée à la teneur de la hache
0C1B:0108 int 20; provoques l'arrêt du programme.
0C1B:010A
|