SITE SCIENTIFIQUE D'AZROU

Assombleur

Chapitre 4.


Premier programme:

un programme qui affiche un message à l'écran.
La fonction 09h de l'interruption dos 21h (21 en hexadécimal) affiche le message dont l'adresse mémoire du premier caractère est repéré par les registres ds:dx.
La mémoire est est un ensemble de cases, chaque case peut stocker un nombre entre 0 et 255 (8 bits), ces cases sont numéroté séquentiellement à partire de zéro, c'est pour cela qu'on dit que la mémoire est linéaire.
Cette mémoir est divisée en zones de 64ko, càd chaque zone contient 65536 cases (octets) et a un numero par rapport au début de la mémoire, ce nombre est appelé segment. Les octets d'une zone ont aussi des numéro par rapport au début de la zone (segment), ce numéro est appelé offset.
Donc pour consulter un emplacement mémoir, il faut préciser leur adresse, càd le numéro de la zone et le numéro de l'octet dans cette zone: seg:off

Exemple:
010F:1A20
est l'adresse de 1A20éme octet de la 010Féme segment
L’instruction mov dx,offset mess, copie l'offset de mess dans dx et dx est basé sur ds(segment de données).
L'address de mess est donc ds:dx
mov (move) est une instruction qui copie le contenue de l'opérande a droite au opérande gauche
Dans le segment de pile on a déclaré 200 octets pour la pile.


http://Azrousoft.8m.com