Bonjour,
si j'ai bien compris, la pile est une zone de mémoire qui permet de conserver de manière temporaire des données (par exemple, l’état des registres lors d’un appel de procédure).
Il faut utiliser alors le registre BP (géré par le programmeur) pour accéder à ces arguments (cela permet de se déplacer dans la pile pour accéder aux informations sans avoir à modifier SP), mais je ne vois pas comment utiliser BP pour ce que je veux faire.
Mais comment fait-on exactement pour chercher des informations dans cette dernière quand on a fait juste avant ce genre d'instruction :
J'ai fait ça avec la chaîne back, puis avant avec la chaîne pvp.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 mov ah, 13h; Nombre de l'interruption 10h qui permet d'afficher une chaine. lea bp, back; Pointeur vers la chaine back. int 10h
Ce que je cherche à faire, c'est lire dans des positions données, c'est à dire lire dans la position de back pour vérifier si il y a bien back, et lire dans la position de pvp si il y a bien pvp.
Aussi, je crois que SP est incrémenter ou décrémenter de 2, donc ici, la position de back = position de pvp +2, non ?
Merci d'avance pour votre aide.
Partager