Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Urgent! [ Archives / Aide a la programmation Windows ] (Nano2)

vendredi 10 janvier 2003 à 23:26:35 | Urgent!

Nano2

Euh pourriez vous svp me dire comment placer une variable var de type DWORD dans ecx en utilisant que push et pop..

samedi 11 janvier 2003 à 00:56:24 | Re : Urgent!

executter

normalement :

push var
pop ecx

si j'ai bien compris la question.



-------------------------------
Réponse au message :
-------------------------------

> Euh pourriez vous svp me dire comment placer une variable var de type DWORD dans ecx en utilisant que push et pop..

samedi 11 janvier 2003 à 01:44:59 | Re : Urgent!

Nano2

Je pensais qu'a ca mais ca ne marche pas car je ne peux pas mettre directement var sur la pile..

samedi 11 janvier 2003 à 10:15:11 | Re : Urgent!

gblade


faudrait préciser quel assembleur tu utilise car à mon avis ça vient de la syntaxe

pour MASM :

push dword ptr [var]
pop ecx

pour NASM :

push dword [var]
pop ecx

sinon je ne sais pas, je n'ai jamais eu un tel problème...

-------------------------------
Réponse au message :
-------------------------------

> Je pensais qu'a ca mais ca ne marche pas car je ne peux pas mettre directement var sur la pile..

samedi 11 janvier 2003 à 10:26:44 | Re : Urgent!

filter

> Je pensais qu'a ca mais ca ne marche pas car je ne peux pas
>>mettre directement var sur la pile..

Faux. Tu dois faire une faute logique qqpart parsqu'il n'y a aucun problem de faire un "push" de dword memoire.

pushd var ou push dword ptr [var]
pop ecx

est parfaitement valide(MASM syntax),
ou

push dword [var]
pop ecx

pour NASM(meme si je te coneseille d'utiliser FASM:P:P:P)
Tu peut aussi toujours forcer le push d'un dword avec "pushd" ou "push dword".A+
Filter

samedi 11 janvier 2003 à 12:40:52 | Re : Urgent!

gblade


il semblerait que pushd ne soit pas une instruction (d'après le Software Developer's Manual 2 d'Intel) puis apparemment ça ne marche pas sous NASM
sous NASM il est obligatoire de préciser la taille de la variable tandis que sous MASM l'assembleur garde en mémoire la taille initiale.
enfin, sous MASM, il ne faut pas oublié le PTR qui suit le type mais au contraire NASM vous mettra une erreur si vous rajoutez PTR.

-------------------------------
Réponse au message :
-------------------------------

> > Je pensais qu'a ca mais ca ne marche pas car je ne peux pas
> >>mettre directement var sur la pile..
>
> Faux. Tu dois faire une faute logique qqpart parsqu'il n'y a aucun problem de faire un "push" de dword memoire.
>
> pushd var ou push dword ptr [var]
> pop ecx
>
> est parfaitement valide(MASM syntax),
> ou
>
> push dword [var]
> pop ecx
>
> pour NASM(meme si je te coneseille d'utiliser FASM:P:P:P)
> Tu peut aussi toujours forcer le push d'un dword avec "pushd" ou "push dword".A+
> Filter

samedi 11 janvier 2003 à 14:19:24 | A propos de PUSHD[HS]

filter

>> il semblerait que pushd ne soit pas une instruction (d'après >>le Software Developer's Manual 2 d'Intel)

J'ai le "Instruction reference" mais j'ai pas trop envie de chrch ce qui est marquer la. PUSHD EST une instruction valide.. Elle est implemente assez tard(apres le 386 ou le 486), je crois, et cela peut etre un raison d'etre eviter. Il est aussi possible(voir tres possible) qu'elle soit implmente avec un sous routine, et ne genere pas opcode particulier, ce qui permettra de ne pas etre reference dans le manuel???

>>puis apparemment ça ne marche pas sous NASM
J'ai pas donner pushd comme example pour NASM. En + il faut dire que si NASM etait tjs en developpement on aurait deja le PUSHD;o) Encore une raison de s'orienter vers FASM.

--
Filter



samedi 11 janvier 2003 à 15:24:46 | Re : A propos de PUSHD[HS]

gblade

pr ce qui est de PUSHD bah moi je pense que c pas vraiment une instruction mais que c'est PUSH tt court avec un operand DWORD
enfin c cke je pense

pr ce qui ets de NASM, je sais que c'était pour MASM mais c'était un complément d'info ;)

euh FASM j'ai jamais essayé, moi c'est MASM/NASM et c'est tout ^^ t'as l'air d'aimer FASM en tt cas lol

samedi 11 janvier 2003 à 16:01:58 | Re : Urgent!


Cette discussion est classé dans : urgent


Répondre à ce message

Sujets en rapport avec ce message

URGENT>>Gros pb de signe :( [ par balgrim ] Comment gerer les signe avec les registre!!! lorsque je veut par exemple faire:sub abx,eax et que ebx=0, eax=100sa me renvoie 2^32-100, soit 4 milliar URGENT fichier ??? [ par TRAX44 ] salut,débutant demande aideG besoin de savoir comment gérer des fichier avec et sans interruption ms dos merciTRAX SAisir des caractères arabes URGENT SVP [ par fatimas ] Salut J'ai un projet à faire sur la langue arabe.J'aimerai savoir comment faire pour pouvoir saisir des caractères arabes tout en sachant que le code SAisir des caractères arabes URGENT SVP [ par fatimas ] Salut J'ai un projet à faire sur la langue arabe.J'aimerai savoir comment faire pour pouvoir saisir des caractères arabes tout en sachant que le code SAisir des caractères arabes URGENT SVP [ par fatimas ] J'ai un projet à faire sur la langue arabe.J'aimerai savoir comment faire pour pouvoir saisir des caractères arabes tout en sachant que le code de mon besoin d'aide tres urgent!!! [ par lefrans ] voila mon probleme je recherche le code en PBP (pic basic pro) pour programer un pic 16f877 d'une calculatrice (simple)je dispose d'un clavier 4x4 et urgent svp [ par salim_samir ] salut à tous je veut savoir comment je peut utiliser ou écrire un programme à l'aide de compteur qui incrémente une valeur jusqu'a 10 fois et continu Urgent: return address [ par elpens ] Bonjour,J'essaie de lister les addresses de retour des fonctions API.Si dans un programme il y a une instruction: jmp <span lang="EN-GB" style="FONT-S

Livres en rapport



Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,094 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.