IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

x86 32-bits / 64-bits Assembleur Discussion :

Besoin avis pour utiliser assembleur sur C


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Membre habitué
    Homme Profil pro
    root
    Inscrit en
    Janvier 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : root

    Informations forums :
    Inscription : Janvier 2013
    Messages : 174
    Points : 144
    Points
    144
    Par défaut Besoin avis pour utiliser assembleur sur C
    Bonjour à tous.

    Pour commencer, je ne m'y connais que très basiquement en assembleur.
    Mon but est de développer une base, pour pouvoir faire avec, de nombreuses applications.

    J'ai pensé à ceci :
    utiliser C comme langage principal,
    créer de nombreuses fonctions,
    l'intérieur des ces fonctions sera codé en assembleur,
    il me suffira d'utiliser ces fonctions dans mon application en C en faisant de simples appels de fonction,
    en arrière plan c'est l'assembleur qui fait les (petite/grande) tâches.

    Cela fonctionnera sous Linux en tant qu'application normale. Les processeurs sont de type i386 et amd64, rien d'autre. L'utilisation de l'assembleur sera basique pour une bonne utilisation générale.

    Pour des exemples d'application:
    - j'aurais cité des exemples, mais cela devrait suffire: vu que l'application tournera sous Linux et que Linux fournit déjà tout le nécessaire clavier, souris, fichier, etc. en fichier, il me suffit en gros de faire de la manipulation fichier.

    Si vous me demandez pourquoi ne pas utiliser directement l'assembleur et faire des fonctions directes sur lui avec lui :
    C'est à cause des bibliothèques de C comme la SDL pour le fenêtrage et OpenGL que j'ai besoin pour la partie graphique.
    Il m'a semblé plus facile d'utiliser la méthode C que la méthode asm. Qu'en dites-vous ?

    Au final, qu'en dites-vous ? Ce que j'essaye de faire, c'est bien ou pas ?

  2. #2
    Expert éminent sénior
    Avatar de Kannagi
    Homme Profil pro
    cyber-paléontologue
    Inscrit en
    Mai 2010
    Messages
    3 214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cyber-paléontologue

    Informations forums :
    Inscription : Mai 2010
    Messages : 3 214
    Points : 10 140
    Points
    10 140
    Par défaut
    Sur ce forum , il a été souvent dit que faire une application en full assembleur sur PC est une mauvaise idée donc je pense que personne te reprochera de ne pas le faire.
    Mais pour ma part je ne vois pas l’intérêt de ta démarche , si remplacées les condition/boucle par cmp/jcc et les affectation par mov t'amuse pourquoi pas mais l’intérêt restera limité de mon point de vue , de plus pour utilisé une variable dans un code asm en C il me semble qu'il faut le mettre en global ce qui est plutôt mauvais.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par kripteks Voir le message
    Bonjour à tous.

    Pour commencer, je m'y connais très basiquement en assembleur.
    Mon but est de developpé une base, pour pouvoir faire avec, de nombreux applications.

    J'ai pensé à ceci:
    utiliser C comme langage principale,
    créer de nombreux fonctions,
    l'intérrieur des ces fonctions sera codé en assembleur,
    il me suffira d'utiliser ces fonctions dans mon application en C en faisant de simple appelle de fonction,
    en arrière plan c'est l'assembleur qui fait les (petite/grande) tâches.

    Cela fonctionnera sous linux en tant qu'application normal, les processeurs sont de type i386 et amd64 rien d'autre, l'utilisation de l'assembleur sera basique pour une bonne utilisation général.

    Pour des exemples d'application:
    - j'aurais cité des exemples, mais cela devrait suffire: vu que l'application tournera sous linux et que linux fournis déjà tout le nécessaire clavier,souris,fichier etc en fichier, il me suffit en gros de faire de la manipulation fichier.


    Si vous me demandez pourquoi ne pas utiliser directement l'assembleur et faire des fonctions directe sur lui avec lui:
    c'est à cause des bibliothèques de C comme la SDL pour le fenêtrage et OpenGL que j'ai besoin pour la partie graphique.
    Il m'a semblé plus facile d'utiliser la méthode C que la méthode asm, qu'en dite vous ?

    Au final qu'en dite vous, ce que j'essaye de faire, c'est bien ou pas ?
    Juste un mot: portabilité.
    Moi je pense que si on fait du C, autant que le code source soit le plus portable possible.

Discussions similaires

  1. Besoin avis pour dev avec TServerSocket (avec ou sans thread)
    Par Invité dans le forum Web & réseau
    Réponses: 15
    Dernier message: 04/07/2011, 10h45
  2. AVIS pour mon jeu sur navigateur
    Par notalone691 dans le forum Mon site
    Réponses: 2
    Dernier message: 29/08/2010, 22h05
  3. Réponses: 2
    Dernier message: 24/07/2009, 11h07
  4. Réponses: 16
    Dernier message: 08/06/2009, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo