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
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
A voir également:
- Langage assembleur
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage pascal - Télécharger - Édition & Programmation
- Débuter langage batch windows - Guide
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
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 ?
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
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
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
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
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
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
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
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
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
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 ?
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
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
Le chêne aussi était un gland, avant d'être un chêne