Langage assembleur

Fermé
seve-n Messages postés 128 Date d'inscription samedi 12 avril 2008 Statut Membre Dernière intervention 27 septembre 2014 - 3 déc. 2011 à 19:22
nicocorico Messages postés 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 - 4 déc. 2011 à 12:00
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
A voir également:

6 réponses

nicocorico Messages postés 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 138
3 déc. 2011 à 19:48
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 128 Date d'inscription samedi 12 avril 2008 Statut Membre Dernière intervention 27 septembre 2014 1
3 déc. 2011 à 22:38
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 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 138
Modifié par nicocorico le 3/12/2011 à 23:35
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 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 138
Modifié par nicocorico le 3/12/2011 à 23:45
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 128 Date d'inscription samedi 12 avril 2008 Statut Membre Dernière intervention 27 septembre 2014 1
4 déc. 2011 à 11:17
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 799 Date d'inscription dimanche 19 juin 2011 Statut Membre Dernière intervention 3 juillet 2018 138
Modifié par nicocorico le 4/12/2011 à 12:03
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