begin process at 2010 03 20 01:53:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Aide a la programmation Windows

 > 

Urgent!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Urgent!

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!

Nano2

J'utilise MASM..


Cette discussion est classée 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 question en assembleur urgent [ par ham1984 ] salut a tout !! bein je suis débutant en assembleur et je veux savoire comment réliser un programme qui trouve les solution d'une equation de 2ème ° j

Livres en rapport



Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales