RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Srv: irc.moteurprog.com
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 De l'asm avec DEV-C++ ?

Forum : C++ - CONSOLE
Sous Catégorie : Console
Type du sujet : Sujet Normale
FAQ : FAQ C++ - CONSOLE

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM C++ - CONSOLE

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
popol
Membre actif
Avatar de popol
Inscrit : 17/10/2006
Messages : 125
Message
#113726
Posté le 25/10/06 à 17:23
Je travail avec les Tutoriaux de Shaun Dore avec Dev-C++ et je n'arrive pas à insérer de l'asm. Smiley

1° solution:

asm("mov $0x13,%al\n
mov $0x00,%ah\n
int $0x10");


messages d'erreurs:
1 missing terminating " character
1 expected asm body before "mov"
1 `mov' undeclared (first use this function)
1 expected `;' before "$0x00"
1 stray '\' in program
2 missing terminating " character


2° solution:

__asm("mov %ax, 13");
__asm("0x10");


messages d'erreurs:
junk at end of line, first unrecognized character is `0'

3° solution:

asm("mov %ah, 0x00");
asm("mov %al, 0x13");
asm("int 0x10");


messages d'erreurs:
suffix or operands invalid for `int'
junk at end of line, first unrecognized character is `1'


Si vous avez une autre solution merci de me la donner
faut il ajouter une INCLUDE pour de l'asm?
__________________________
n'hesitez pas à visiter Mon site et surtout Mon Tutorial C

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

Spirit
Superviseur :
- C & C++
Modérateur :
- PHP
- Javascript
- MySQL
Avatar de Spirit
Inscrit : 07/04/2004
Messages : 1954
Message
#113746
Posté le 25/10/06 à 18:56
faudrait m'expliquer comment un compilateur C ou C++ pourrait te compiler de l'asm ?
__________________________
Spirit - modérateur casu ^-^'

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

billalo
Membre newbie
Avatar de billalo
Inscrit : 06/08/2006
Messages : 58
Message
#113755
Posté le 25/10/06 à 20:38
Salut à tous!

Dans certains codes sources, j'ai également rencontré du language assembleur. Mais utilisant Dev-C++ également, je n'ai jamais réussi a compiler un programme qui en contenait...et j'ai fini par abandonner!

Néanmoins, il ne me parrait pas improbable qu' un compilateur C-C++ puisse compiler des lignes d'assembleurs.
Quand je programmais, en C, des microcontroleurs durant ma formation, on utilisait un logiciel de developpement qui "passait" par l'assembleur avant de traduire en language machine. Je m'en souviens très bien car c'est grâce à ça qu'on nous avais montré l'interet d'un language de haut niveau (le C, par exemple) par raport à un language de bas niveau ( l'assembleur).

Un prog d'un dizaine de lignes en C se traduisait en un code de plusieurs centaines de lignes en assembleur.

Je ne sais pas du tout si tous les compilateurs utilisent le même procédé, mais le fait d'avoir vu des sources C contenir quelques lignes asm m'incite à penser que c'est possible...

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6572
Message
#113758
Posté le 25/10/06 à 20:55
Je confirme aussi qu'il est possible de faire de l'assembleur avec C et C++.
Je crois que le mot clé est asm ou _asm ou __asm, mais je n'en ai jamais fait et ne sais malheureusement pas comment on fait.

Ca dépend en fait du compilateur, DevC++ utilise Mingw, sous linux, c'est en gcc ou g++ qu'on utilise.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

Ishaan
Superviseur :
- Développemen.
Modérateur :
- PHP
- VB .NET
- MySQL
- Ajax
Chef de projet(s) :
- Webkomx
- Team MoteurProg

Avatar de Ishaan
Inscrit : 09/07/2004
Messages : 498
Message
#113759
Posté le 25/10/06 à 20:56
Bien entendu, c'est possible.
DJGPP le faisait d'ailleurs.

Doit y avoir une syntaxe un peu particulière pour lui dire, c'est tout.
Ou alors dev-c++ ne sait pas le faire, et il te faudra te tourner vers un autre compilateur.
__________________________
....... Curtis: RTS 3D .......
Image Image

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

billalo
Membre newbie
Avatar de billalo
Inscrit : 06/08/2006
Messages : 58
Message
#113762
Posté le 25/10/06 à 21:14
Après quelques recherches dans mes vieilles sources abandonnées dans un sombre recoin de mon disque dur, j'ai retrouvé une source contenant de l'asm mais qui ne compilais pas...bien qu'il semblerai que ce ne soit pas le code asm qui pose problème.
Je ne peux rien affirmer mais, voici peut etre la solution :
Le mot clé est "_asm"


_asm { //mon code asm ( ex: MOV 5,A ) };


Le second problème que tu rencontrera est la syntaxe assembleur! il en existe deux (...principale en tout cas) : La syntaxe AT&T et la syntaxe Intel !

Il semblerai que ce soit la syntaxe AT&T qu'il faut utilisé avec Dev-C++.
La principale différence entre les deux, ce situe au niveau des registres "sources" et "destination"
Ex : MOV 5(registre source), A(registre destination) ...ou inversement pour l'autre syntaxe!

Malheuresement, tout ceci ne sont que quelques souvenirs et je ne suis pas sûr de l'exactitude de ce que je viens d'ecrire.

J'espère que tout ceci pour aider! bon courage!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

popol
Membre actif
Avatar de popol
Inscrit : 17/10/2006
Messages : 125
Message
#113796
Posté le 26/10/06 à 09:22
En effet j'ai l'impression que pour Dev-C++ il faut écrire en AT&T et pas en intel mais comment écrire un code AT&T qui correspondrai à celui ci:

__asm("mov %ax, 13h");
__asm("0x10");

__________________________
n'hesitez pas à visiter Mon site et surtout Mon Tutorial C

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

billalo
Membre newbie
Avatar de billalo
Inscrit : 06/08/2006
Messages : 58
Message
#113846
Posté le 26/10/06 à 21:32
Salut popol!

Il me semble que la différence fondamentale entre la syntaxe AT&T en Intel est dans "l'ordre" des registres sources et destinations.
Donc ton code assembleur s'ecrirait :

_asm("mov 13h, %ax);
_asm("0x10");

Par contre, je ne suis pas sûr de la syntaxe (notament pour les "")
Je ne crois pas qu'il y est des fonctions différente dans les deux syntaxes...en tout cas pour les fonctions les plus courantes...(par fonction, j'entend les instructions type mov, add, sub...)

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

popol
Membre actif
Avatar de popol
Inscrit : 17/10/2006
Messages : 125
Message
#113872
Posté le 27/10/06 à 08:42
Merci Smiley j'ai enfin réussi à insèrer mon code assembleur avec Dev-C++
avec la syntaxe suivante:

asm("mov $13, %ax");
asm("int $0x10");


ça faisait un mois que je cherchait Smiley
__________________________
n'hesitez pas à visiter Mon site et surtout Mon Tutorial C

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6572
Message
#113874
Posté le 27/10/06 à 08:50
Donc [Résolu] ?
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM C++ - CONSOLE



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.