Accueil > Forum > > > > Récuperer valeur asm en C++
Récuperer valeur asm en C++
mardi 12 juillet 2005 à 00:57:33 |
Récuperer valeur asm en C++

S4T4N1QU3
|
Bonsoir,
J'aimerais savoir comment récuperer EAX dans un cas comme celui ci
asm( "MOVL %EAX, 5");
Merci beaucoup à celui ou cell qui m'aidera
|
|
mardi 12 juillet 2005 à 08:56:48 |
Re : Récuperer valeur asm en C++

AlexMAN
|
Il te faut faire pareil mais avec la variable qui contiendra eax (je ne connais pas cette syntaxe, mais tu devrais t'y retrouver) :
int iEAX;
__asm {
mov eax, 5
mov iEAX, eax
}
printf("%d", iEAX);
En sortie tu obtiendras 5.
|
|
mardi 12 juillet 2005 à 12:11:47 |
Re : Récuperer valeur asm en C++

S4T4N1QU3
|
Merci, mais non... syntax error.... Je compile sous Dev-Cpp. Si ça peut aider.
|
|
mardi 12 juillet 2005 à 18:41:42 |
Re : Récuperer valeur asm en C++

vecchio56
|
asm("MOVL %EAX, 5");
Je crois qu'on écrit plutot asm("MOVL $5, %eax"); d'après ce que j'ai vu: la source est à droite. Pour utiliser les variables locales, je pense que tu dois travailler directement avec %esp, car le nom des variables ne sera pas reconnu
|
|
mardi 12 juillet 2005 à 18:45:07 |
Re : Récuperer valeur asm en C++

vecchio56
|
Réponse acceptée !
Voila, ca marche avec ebp, mais pas avec esp, je vois pas trop pourquoi...
#include
int f()
{
int i;
asm("mov $5, %eax"); // mettre 5 dans eax
asm("movl %eax, -4(%ebp)"); // mettre eax dans i
std::cout << i << std::endl;
}
int main()
{
f();
}
|
|
mardi 12 juillet 2005 à 19:00:18 |
Re : Récuperer valeur asm en C++

S4T4N1QU3
|
Réponse acceptée !
Merci pour le code, il ne fonctionnait pas trop mais j'ai trouvé un moyen de le faire fonctionner.
-------------------------------------------->8-cut-here-------------------------------
#include <iostream>
#include <cstdio>
using namespace std;
int f()
{
int i;
asm("mov $5,%ebx"); // mettre 5 dans eax
asm("mov %ebx, -4(%ebp)"); // mettre eax dans i
cout << i << endl;
}
int main()
{
f();
system("PAUSE");
return 0;
}
----------------------------------------cut-here-8<-------------------------------
Là ça marche enfin, c'est génial merci
|
|
mardi 12 juillet 2005 à 19:36:38 |
Re : Récuperer valeur asm en C++

vecchio56
|
C'est eax qui posait problème? ou le movl?
|
|
mardi 12 juillet 2005 à 19:55:25 |
Re : Récuperer valeur asm en C++

S4T4N1QU3
|
Aucune idée. Mais l'important, c'est qu ça marche merci pour tout.
|
|
Cette discussion est classée dans : valeur, récuperer, asm, eax
Répondre à ce message
Sujets en rapport avec ce message
Afficher valeur registre ? [ par Zootella ]
Hello all, dans un programme, celui-çi test la valeur d'un registre : cmp dword ptr [eax],4550h je voudrais faire des tests et afficher cette vale
Décaler les octets d'un registre [ par Kephuro2 ]
Bonjour à tous !Je m'adresse à vous car j'ai un petit souci !Je vous explique vite fait. Donc j'ai un registre (eax) qui a pour valeur : 0000825C, j'a
Shellcode >> asm [ par Stormy ]
Salut à tous,Comment puis-je obtenir un désassemblage en formule ASM à partir d'un shellcode rédigé en hexadécimal. Ce shellcode est contenu dans un b
Renfield.asm [ par Renfield ]
Bonjour a tous,bon nombre d'entre vous ne me connaissent surment pas...(je viens plutôt de VbFrance...)Je me (re)met a l'ASM !!j'ai téléchargé Masm32,
nombre aléatoire en asm 16f84 [ par sodhaine ]
Bonjour,Je suis un newbie-moyen en assembleur/électronique; j'essaie de faire un dé électronique en assembleur 16f84 (avec affichage sur écran LCD) e
compte a rebour et exit en asm [ par zerolol ]
Salut.Comment faire un compte a rebour dans une fenetre avec le decompt en visuel et fermeture auto du prog.merci pour vo explication.
BeginPaint code débutant [ par TRAX44 ]
Bonjour, le problème est tout simple je comprends absolument pas ce qui marche pas. Le "programme" est censé créer une fenêtre est afficher du texte e
EAX=-val2+7-val3+val1 [ par rhumsek ]
voici un programme qui doit donné un résultat en fonction de la formule suivante,mais je ne suis pas sur que le résultat obtenu après compilation du p
nasm - mémoire read-only [ par Funto66 ]
Bonjour,je suis en train d'écrire des tutoriaux pour le site Coder-Studio (http://www.coder-studio.com/?page=tutoriaux) mais pour la création du tutor
Equivalent ASM de chaine[0] = 0 [ par AlexMAN ]
Bonjour, C'est simplement une ptite incertitude : pour l'ekivalent de chaine[0] = 0 en C: mov [chaine], 0 ou mov chaine, 0Ou bien c totatelment la mm
Livres en rapport
|
Derniers Blogs
FAIRE APPARAITRE L'ONGLET 'DéVELOPPEUR' DANS OFFICE 2010FAIRE APPARAITRE L'ONGLET 'DéVELOPPEUR' DANS OFFICE 2010 par neodante
La nouvelle interface d'Office 2010 à amener quelques modifications par rapport à celle de 2007. Certes mineures, ces modifications ont fait disparaître la case à cocher de l'onglet 'Développeur' en première page du panneau du 'bouton Office' (dans Office...
Cliquez pour lire la suite de l'article par neodante [ASTUCE] PATCH POUR MICROSOFT FORUMS NNTP BRIDGE V1[ASTUCE] PATCH POUR MICROSOFT FORUMS NNTP BRIDGE V1 par pierre
Si vous avez téléchargé comme moi Microsoft Forums NNTP Bridge V1 avant le 11 mars 2010 (voir [Astuce] Disponibilité de Microsoft Forum NNTP Bridge Version 1.0), un problème de date localisée pour les non anglais était présent. Un patch est disponibl...
Cliquez pour lire la suite de l'article par pierre PB LORS DE L'INSTALLATION SHAREPOINT 2010.PB LORS DE L'INSTALLATION SHAREPOINT 2010. par Patrick Guimonet
Lors de l'installation de SharePoint 2010, j'ai rencontré un problème de plantage à l'étape 5 du configuration Wizard. Ca se termine sur cet écran : Et en analysant le fichier de journalisation, on remarque vers la fin des 15000 et quelques lign...
Cliquez pour lire la suite de l'article par Patrick Guimonet [WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (2/2)[WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (2/2) par JeremyJeanson
Après mon précédent article qui attaque les contraintes par la fasse Nord de l'Everest. passons à la seconde possibilité offerte par WF4 pour valider une activité : la metadata . Je vous en ai déjà toucher un ou deux mots. La metadata dans WF4 est un élém...
Cliquez pour lire la suite de l'article par JeremyJeanson [WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (1/2)[WF4] AJOUTER DES CONTRAINTES à UNE ACTIVITé (1/2) par JeremyJeanson
De WF3 à WF4 pas mal de choses on été changées pour faciliter la vie des développeurs, mais certain points peuvent sembler obscures. comme les contraintes. Pour vous guider, je me lance dans une série de deux articles. Ils présenterons deux approches poss...
Cliquez pour lire la suite de l'article par JeremyJeanson
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
|