Sauvegarde du contexte.

Il peut être intéressant au début de chaque sous-programme de sauvegarder le contexte ( registres du programme appelant ) afin de pouvoir utiliser librement dans le sous-programme n'importe quel registre.
Bien entendu, il convient à la fin du sous-programme de remettre dans tous les registres leurs valeurs initiales ( celles du programme appelant ). VOICI ...

PUSH ET POP.

 

Cette instruction soustrait 2 au registre SP et met dans la pile l'opérande.

Cette instruction met dans l'opérande le contenu ( 2 octets ) du sommet de la pile et ajoute 2 au registre SP.

L'opérande peut être :

-Une zone de mémoire définié comme un mot (DW ).
-Un registre de 16 bits ( exception faite des Flags pour lesquels on utilise PUSHF et POPF )