Langage assembleur

seve-n Messages postés 163 Statut Membre -  
nicocorico Messages postés 846 Statut Membre -
Bonjour,
Je suis étudiant en informatique et je me heurte à quelques problèmes mineurs, tel que l'instruction en langage assembleur suivante : link A4, #-4
Merci pour votre réponse

6 réponses

nicocorico Messages postés 846 Statut Membre 138
 
Hum, l'instruction 'Link' n'existe pas en x86, de même que la syntaxe des variables. Peux-tu préciser dans quel langage d'assemblage c'est écrit et son contexte ?
0
seve-n Messages postés 163 Statut Membre 1
 
Link sert à allouer des l'espace mémoire dans la pile. Langage d'assembleur du 68k. Je n'ai pas plus d'information
0
nicocorico Messages postés 846 Statut Membre 138
 
Oui, après quelques lectures, je comprend ton désarroi : Utilisée avec de telles valeurs, cette instruction ne sert à rien et ne peut qu'avoir un comportement incertain lors de l'appel de son complément Unlk...
Es-tu sûr qu'elle est censée pouvoir être utilisée avec cette syntaxe ou est-ce une erreur ?
Le chêne aussi était un gland, avant d'être un chêne
0
nicocorico Messages postés 846 Statut Membre 138
 
Ha ça y est j'ai trouvé, tout me donnait à penser que la pile fonctionnait en incrément, mais non, et donc tout est normal :
On sauvegarde le contenu du registre puis sp est décrérmenté en fonction de l'argument pour réserver l'espace sur la pile...
Si c'est ça qui te bloque, une pile fonctionne normalement en décrément, donc cette instruction ne doit accepter que des valeurs négatives...
Le chêne aussi était un gland, avant d'être un chêne
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
seve-n Messages postés 163 Statut Membre 1
 
Oui exact, la pile fonctionne par décrémentation, d'ou la valeur négative du link. Ce qui veut dire, que l'on alloue dans ce cas 4 octets d'espace mémoire dans la pile à l'adresse pointé par A4 ?
0
nicocorico Messages postés 846 Statut Membre 138
 
Oui c'est ça, ou plus précisément à l'adresse A4-04, car le registre est chargé avec la valeur de SP avant d'être décrémenté...
Le chêne aussi était un gland, avant d'être un chêne
0