Asm en c++

Résolu
cs_Adeon Messages postés 293 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 10 avril 2015 - 1 févr. 2005 à 21:31
cs_Adeon Messages postés 293 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 10 avril 2015 - 4 févr. 2005 à 14:16
Salut a tous!
j'ai besoin de faire une partie de mon programme c++ en assembleur et il y a une instruction toute simple ke je n'arrive pas a faire : mettre une valeur int vers une adresse identifiee sur 32bit
j'ecris cela :

__asm
{
mov dword ptr [12345678h], 87654321h
}

Et il fait une erreur lors de la compilation
Ke dois je ecrire ?

en meme temps pendant ke vous y etes ;-) vous pouvez me dire la difference entre
__asm{ } et _asm{ }

merci a tous !

PS me repondez pas en me disant ke je peux faire en langage c++ cette commande asm. Je le sais.

3 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
1 févr. 2005 à 22:13
Salut,

Il faut que tu mettes ton adresse dans un registre :

mov eax, 12345678h
mov dword ptr [eax], 87654321h

ciao...
BruNews, MVP VC++
3
cs_Adeon Messages postés 293 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 10 avril 2015 2
1 févr. 2005 à 22:26
ok merci !

Adeon
0
cs_Adeon Messages postés 293 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 10 avril 2015 2
4 févr. 2005 à 14:16
Info pour toi BruNews et pour tous les programmeur ki viendrai sur cette kestion :
on n'a pas besoin de passer par un registre ( je vien de decouvrir ca ) il suffit d'ecrire :

mov dword ptr ds:[12345678h], 87654321h

Adeon
0
Rejoignez-nous