Asm en c++ [Résolu]

Signaler
Messages postés
293
Date d'inscription
jeudi 21 août 2003
Statut
Membre
Dernière intervention
10 avril 2015
-
Messages postés
293
Date d'inscription
jeudi 21 août 2003
Statut
Membre
Dernière intervention
10 avril 2015
-
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

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
Salut,

Il faut que tu mettes ton adresse dans un registre :

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

ciao...
BruNews, MVP VC++
Messages postés
293
Date d'inscription
jeudi 21 août 2003
Statut
Membre
Dernière intervention
10 avril 2015
2
ok merci !

Adeon
Messages postés
293
Date d'inscription
jeudi 21 août 2003
Statut
Membre
Dernière intervention
10 avril 2015
2
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