Accueil > Forum > > > > Probleme avec la pile et call
Probleme avec la pile et call
vendredi 21 juillet 2006 à 17:07:38 |
Probleme avec la pile et call

Mick7
|
Salut, Voila j'ai un probleme d'adresse de pile quand je fais appele a call affichage: Main: mov ax, 324 mov bx, 10 Boucle: xor dx, dx div bx push dx cmp ax, 0h jnz Boucle Affichage: pop ax add al, 30h mov ah, 0eh mov bl, 00h int 10h mov ah, 0h int 16h call Affichage mov ax, 4c00h int 21h Ce programe a pour but d'afficher le nombre qui est stocker dans ax normalement ca devrait marcher mais quand j'arrive a l'instruction call Affichage l'adresse de ma pile est changer et je ne comprends pas d'ou ca viends Si vous pouvier m'aider ca m'eviterai de sauter par la fenetre.... 
|
|
samedi 22 juillet 2006 à 17:43:40 |
Re : Probleme avec la pile et call
|
lundi 24 juillet 2006 à 08:26:09 |
Re : Probleme avec la pile et call

Nasman
|
Bonjour Mick7,
Petite question : tu ne sort que le premier terme de tes divisions successives, en l'occurence "3" - est ce ce qui est souhaité ?
Autre chose, la fonction division est gourmande en temps de calcul. Il existe des algorithmes qui effectuent la multiplication par 1/10. Ils sont peut-être moins évidents mais peuvent te permettre d'optimiser les performance de ton programme.
A+
|
|
lundi 18 septembre 2006 à 10:07:53 |
Re : Probleme avec la pile et call

Vermifuge
|
Je vais étoffer un peut l'explication de patatalo, en fait, call xxx peut se remplacer par : push adresse_juste_après_le_call jmp adresse_passée_dans_le_call
donc dans ta pile tu as : ax offset retour
la solution la plus utiliser consiste à déplacer la pile pour la fonction uniquement avec : push ebp mov ebp, esp
le dernier argument est situé à [ebp+08].
pour quitter ta fonction tu fais : leave ret
leave remet la pile en place et voilà, normalement t'as plus de soucis de pile.
J'espère que jsuis pas trop confus ^^
Vermi
|
|
Cette discussion est classée dans : affichage, mov, ax, pile, call
Répondre à ce message
Sujets en rapport avec ce message
les interruptions :( [ par yafuka ]
Salut tt le monde..J'ai un petit probleme avec les interruptions. J'explique en quelques mots ce que j'essai de faire :J'aimerai tt simplement decreme
A l'aide... svp [ par monitor100 ]
Bonjour a tous,Je suis completement null en assembler, et il faut que je fasse afficher le résultat de la factoriel de 4 soit 24.est ce que quelqu'un
fatal error LNK1190 [ par WildChild54 ]
Bonjour à tous!Eh bien voilà, je voudrais créer un petit programme affichant l'heure (je sais il y en a déjà plusieurs qui en ont parlé ici) mais j'ai
asm dos sous xp probleme adressage memoire ecran [ par blood01 ]
Bonjour, Voilà, j'ai toujours aimé programmer à mes heures perdues et depuis tout un temps, j'ai décidé de me lancer dans l'assembleur, j'ai d'abord f
Affichage décroissant et alphabétique de 2 listes(Nom_Prénom et Note) [ par m_didi9 ]
[code=autre]Data SEGMENT Mess1 DB 10,13, 'Entrez la liste des Noms :' DB 10, 13, '$' Mess2 DB 'Entrez la liste des Notes :' DB 10, 13, '$' Mess3
interruption [ par aboulkhir ]
salut j essaye de gerer le clavier en interruption en asselmbleur voila mon programme je travaille sous debug en invite de commande de windowsclimo
Deplacement [ par FireMan57 ]
Bonjour, je débute en asm x86 et j'aimerais savoir comment faire pour effectuer correctement le déplacement d'un personnage en mode graphique. J'ai dé
assembleur [ par rojbeni ]
bonjour tous,comment faire pour saisie une suite de nombre a stocker dans un tableau . le nombre maximum de nombre que l'on peut saisir est de 1
tp assembleur i3 pour la FST [ par babbiverus ]
main proc mov ax,@Datamov ds, axmov si,offset tabmov cx, 16mov bx,0saisie: mov dx,offset commande;afficher "saisir un nombre"mov ah,9int 21hmov ah, 1
Livres en rapport
|
Derniers Blogs
[MIX10] RELEASE CANDIDATE DE SILVERLIGHT 4 ET RIA SERVICES[MIX10] RELEASE CANDIDATE DE SILVERLIGHT 4 ET RIA SERVICES par Audrey
C'est enfin officiel, grâce au MIX 2010, les Release Candidate de Silverlight 4 et de RIA Services sont sorties ! Pour les télécharger, voici les liens : Silverlight 4 RC : http://silverlight.net/getstarted/silverlight-4/ RIA Services RC : http://www.micr...
Cliquez pour lire la suite de l'article par Audrey [WINDOWSPHONE7] LECTEUR DE FLUX RSS[WINDOWSPHONE7] LECTEUR DE FLUX RSS par Vko
Parce que j'aime pas tester à moitié, je me suis amusé à développer un petit lecteur de flux RSS avec un look qui vous rappellera surement quelque chose :) La RC de Visual Studio est plutôt molle mais fonctionne correctement. L'émulateur est pas...
Cliquez pour lire la suite de l'article par Vko [WP7] L'éMULATEUR WINDOWS PHONE 7 EST MULTITâCHE[WP7] L'éMULATEUR WINDOWS PHONE 7 EST MULTITâCHE par KooKiz
Une question qui reste en suspend concernant Windows Phone 7 est de savoir si le système permettra à plusieurs applications de s'exécuter simultanément, ou si un système de mise en pause similaire à celui de l'iPhone sera adopté. Même si cela ne perm...
Cliquez pour lire la suite de l'article par KooKiz PRéSENTATION CLUB MOSS CE JOUR "LA NOUVELLE ARCHITECTURE DE SERVICES SHAREPOINT 2010".PRéSENTATION CLUB MOSS CE JOUR "LA NOUVELLE ARCHITECTURE DE SERVICES SHAREPOINT 2010". par Patrick Guimonet
Ca y est la sortie RTM de SharePoint 2010 est annoncée pour le 16 avril 2010 (annonce faite ce jour par Erol Giraudy lors de la réunion du club MOSS). Vous pourrez trouver ici les slides de ma présentation du jour dans le cadre du club MOSS : 201...
Cliquez pour lire la suite de l'article par Patrick Guimonet [WINDOWPHONE7] PREMIERS PAS[WINDOWPHONE7] PREMIERS PAS par Vko
Hop voici les premiers pas avec les outils de développement pour Windows Phone 7. Premier changement suite à l'installation des outils : les type de projets pour la plateforme Windows Phone 7. Les projets se découpent en deux groupes : Les projet...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|