begin process at 2012 05 29 04:08:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Divers

 > 

Integration d'assembleur dans un projet C/C++


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

Integration d'assembleur dans un projet C/C++

jeudi 19 avril 2007 à 11:07:22 | Integration d'assembleur dans un projet C/C++

naheulbeuk0311

Salut a tous.

Voila je suis actuellement en stage en entreprise, et j'ai pour projet de faire un programme pour cette entreprise qui sera integrer dans un microprocesseur Mitsubishi. Je developpe le programme avec Visual C++, et j'utilise le code suivant pour identifier le code assembleur.


voici le code:

[Début du code]
#include    <stdio.h>
#include    <ctype.h>
#include    <stdlib.h>

void main(void)
{

    while(1)
    {
/***************************************************************************/
/*    Inialisation                                                           */
/***************************************************************************/

        _asm{
        ;
    ;--------------------------------------------------------------------------------------
    ;| Nom du fichier: definition du M16C/ 62 FLASH                   |
    ;--------------------------------------------------------------------------------------
    ;--------------------------------------------------------------------------------------
    ;    BUSY output
    ;--------------------------------------------------------------------------------------
            busy    .btequ    4,03ECh        ;p6_4
            busy_d    .btequ    4,03ECh        ;pd6_4
    ;--------------------------------------------------------------------------------------
    ;   Serial I/O select bit
    ;--------------------------------------------------------------------------------------
            s_mode        .btequ  5,03ECh         ; p6_5
            s_mode_d    .btequ     5,03ECh            ; pd6_5
    ;
    ;--------------------------------------------------------------------------------------
    ;    define of symbols
    ;--------------------------------------------------------------------------------------
        Ram_TOP         .equ    000400h
        Ram_END         .equ    000bffh
        Istack          .equ    000c00h
    ;

...

}//Fin de _asm


...

}//Fin du While


..

}//Fin du programme

[Fin du code]

Donc quand je compile j'obtient une erreur "inline assembler syntax error in 'opcode'; found '.' "
Donc il ne reconnait pas la synthaxe assembleur.
Voici se que je pense du pourquoi de cette erreur:
         -Cela vient d'un probleme de synthaxe du code assembleur (je pense qu'il y est tres peu de chance que ce soit cela)
        -Cela vient de la mauvaise synthaxe de definition d'integration de code assembleur dans le code C++.
        -Cela vient qu'il manque une bibliotheque a inclure dans les includes.
        -Cela vient d'un probleme de compilateur.

Donc si vous pourriez me dire d'où vous pensez que cela vient.

Et si vous pensez que faire des include de fichier contenant le code assembleur serait pas plus pratique.

Merci
jeudi 19 avril 2007 à 11:30:13 | Re : Integration d'assembleur dans un projet C/C++

DeAtHCrAsH

Réponse acceptée !
A mon avis VS2005 ne permet que de faire de l'assembleur Intel.
Pour les processeur Mitsubishi il doit surement y avoir un compilateur spécifique.

Shell
jeudi 19 avril 2007 à 14:30:05 | Re : Integration d'assembleur dans un projet C/C++

naheulbeuk0311

Réponse acceptée !
En effet, c'etait bien cela, car maintenant que j'ai le compilateur de mitsubishi tout se passe bien :D

Allez merci.


Cette discussion est classée dans : code, include, assembleur, vient, btequ


Répondre à ce message

Sujets en rapport avec ce message

Petit probleme de code en C sur Linux !! [ par UncleShu ] Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include #include #include #define DIR $HOM C++ Standard ? [ par mmuller57 ] Voila, je viens d'aller sur le site de Bjarne Stroustrup et j'y ai pris un exemple de code source en C++ standard :#include#includeusing namespace std Difference [ par xionoxid ] C'est koi la difference entre time (0) et time (NULL) les 2 font des nbr aleatoire !??#include #include #i récupérer code assembleur [ par none77 ] Bonjour,j'aimerai savoir si lorsque je programme en C il m'est possible de récupérer le code assembleur automatiquement.Je demande ca car je dois util #include circulaires [ par abubu38 ] Salut, J'ai un gros probleme de compilation au niveau des .h :fichier f1.h : #include f2.h class A { // définition nécéssitant la classe Erreur DeviceIoControl ??? pk acces refusé ? [ par akk ] Bonjour,Voila lorsque j'execute ce code :(on passe le nom du lecteur en parametre exemple : main C)#include #include <iostre Problème de lecture [ par Hades53 ] Voila, j'ai fait un code pour lire des fichiers qui marche, mais il y a un petit problème avec la dernière ligne du fichier qu'on veut lire:si la dern c++ et mysql [ par toma2194 ] bonsoir,je developpe avec visual studio .net et je souhaite réaliser une appli qui se connecte à une base mysql sur un serveur distant.*j'ai récupéré [debutant] erreur : Problème d'affichage [ par arwenita ] J'ai un erreur pour afficher une variable : error C2228: left of '.GetAdminPassword' must have class/struct/union typeJe ne comprends pas, ma fonc Nombre aléatoire en C [ par FoLKeN91 ] Bonjour tout le monde.Alors voici mon probleme, j'ai beau cherché je n'arrive pas à le résoudre. Je désire faire une fonction qui renvoie un nombre al


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,562 sec (3)

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