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

C Discussion :

code assembleur


Sujet :

C

  1. #21
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par zerocoolyoussef
    bonjour
    ben regardez ca marchez avec le compilateur turbo c++ quand je voulais integrer un code asembleur il me suffisait de mettre _asm{
    -----code asembleur
    }
    Mais quand j'ai orienté mon programme vers linux le gcc n'accepte pas cette ecriture.Alors si une personne connait comment on peut resuodre ce problème
    Tu peux le refaire en français ? J'ai lu 4 fois, et je ne suis pas sûr d'avoir compris.

  2. #22
    Membre éclairé

    Inscrit en
    Décembre 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 260
    Par défaut
    ok je vais essayer de le traduire du Chinois en Francais.
    Tout simplement le compilateur linux n'a pas accepté le truc de _asm{ }.Est ce que vous connaissez une autre manière d'insérer un code assembleur dans un fichier source en C.

  3. #23
    Membre éclairé

    Inscrit en
    Décembre 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 260
    Par défaut fopen,fwrite,fclose....
    Pour ces fonctions ca me conviennet pas,car le but de ce projet et de definir c'est fonction eux même.Et je me frais une joie de laisser tomber assembleur si il y'a des fonctions de bas niveau en c comme ceci:
    void lecture(void* zone,int numsect);
    void ecriture(void* zone,int numsect);
    ces fonctions qui recoivent une adresse d'une zone memoire et un numero de secteur dans une diquette et elle permettent de lire/ ecrire dedans.
    Est qu'il existe des fonctions bas niveau comme ca en C.

  4. #24
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par zerocoolyoussef
    ok je vais essayer de le traduire du Chinois en Francais.
    Tout simplement le compilateur linux n'a pas accepté le truc de _asm{ }.Est ce que vous connaissez une autre manière d'insérer un code assembleur dans un fichier source en C.
    gcc utilise asm ("xxx yyy"); et la notation AT&T (assez déroutante). Bien lire la doc de gcc.

    Mais tu comptes faire quoi en assembleur ? Appeler des routines BIOS ? parce que sous Linux, elles n'existent plus (le système charge autre chose à la place)...

    Tu veux toujours bricoler des disquettes en bas niveau ? Et ce, sous Linux ? Bigre... Il y a peut être des utilitaires ou des fonctions systèmes qui font ça...

    Le bon forum est Linux & Développement pour Linux

  5. #25
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par zerocoolyoussef
    Pour ces fonctions ca me conviennet pas,car le but de ce projet et de definir c'est fonction eux même.Et je me frais une joie de laisser tomber assembleur si il y'a des fonctions de bas niveau en c comme ceci:
    void lecture(void* zone,int numsect);
    void ecriture(void* zone,int numsect);
    ces fonctions qui recoivent une adresse d'une zone memoire et un numero de secteur dans une diquette et elle permettent de lire/ ecrire dedans.
    Est qu'il existe des fonctions bas niveau comme ca en C.
    Non, mas ça sert à quoi ? Un OS est justement là pour qu'on ait pas à se préoccuper de ce genre de détails scabreux.

    Pourquoi vouloir plonger si 'bas' ? Tu réécris un système ? Tu veux installer un virus ? Tu veux faire une disquette de boot ? (Je n'ai même pas de lecteur de disquette sur mes PC...)

  6. #26
    Membre éclairé

    Inscrit en
    Décembre 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 260
    Par défaut voila pourquoi?
    c'est un projet à soutenir en fin d'année qui consiste a écrire ce petit bout d'un système d'exploitation et plus précisement système de gestion de fichiers plus reconnu sous le nom de SGF.

Discussions similaires

  1. [ST6] Besoin d'aide code assembleur
    Par doutsie dans le forum Autres architectures
    Réponses: 16
    Dernier message: 06/02/2006, 17h30
  2. Editer/colorer syntaxiquement du code assembleur
    Par gnogno dans le forum Langage
    Réponses: 8
    Dernier message: 26/09/2005, 23h34
  3. Réponses: 5
    Dernier message: 21/12/2004, 19h12
  4. Outils d'analyse statique de code assembleur ?
    Par atomic dans le forum Assembleur
    Réponses: 4
    Dernier message: 11/06/2004, 12h42
  5. Peut-on faire du son juste avec du code assembleur ?
    Par Rick1602 dans le forum Assembleur
    Réponses: 7
    Dernier message: 26/03/2004, 18h39

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