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 :

Assembleur sous Windows 10


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Nouveau membre du Club Avatar de adiya
    Homme Profil pro
    auto didacte
    Inscrit en
    Juillet 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : auto didacte
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2016
    Messages : 90
    Points : 36
    Points
    36
    Par défaut Assembleur sous Windows 10
    Bonjour

    Je suis débutant en langage assembleur...
    Je precise : mon ordinateur tourne sur un AMD Athlon : j ai lu dans le forum que Intel et AMD sont "compatibles", je veux dire que le langage utilisé est (plus ou moins ?) le même...

    Je suis un cours d initiation sur YouTube, je copie le code proposé, un genre de "Hello World"...
    J'assemble avec NASM, en ligne de commande, je fais le link avec GoLink, tout va bien...

    Et, dès que je veux lancer le programme, Windows m'alerte concernant un danger, et la cmd me répond que le programme en question n'est pas accepté par le système...

    Je n'y comprends rien.
    Il y a probablement parmi vous des personnes comprenant ce qui se passe...

    Merci
    Le sens d'un Langage est d'exprimer des Concepts... Mais pas trop...

  2. #2
    Nouveau membre du Club Avatar de adiya
    Homme Profil pro
    auto didacte
    Inscrit en
    Juillet 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : auto didacte
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2016
    Messages : 90
    Points : 36
    Points
    36
    Par défaut
    J'ai même essayé de linker puis de démarrer mon petit logiciel .exe depuis la fenetre Windows :

    Une fenetre s affiche et me signale que ce programme est un virus ou bien un logiciel potentiellement indesirable...
    Windows supprime ce programme.

    pourtant, il semble tout a fait inoffensif... pas tres long, il contient 3 extern des API Windows :
    _GetStdHandle
    _WriteConsoleA
    _ExitProcess
    ...
    Merci de votre aide
    Le sens d'un Langage est d'exprimer des Concepts... Mais pas trop...

  3. #3
    Nouveau membre du Club Avatar de adiya
    Homme Profil pro
    auto didacte
    Inscrit en
    Juillet 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : auto didacte
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2016
    Messages : 90
    Points : 36
    Points
    36
    Par défaut
    Bonjour

    je suis passé sur mon deuxieme ordinateur :

    le Processeur est un Intel64
    Meme cours d assembleur, meme code, meme OS, et la, le programme fonctionne, et affiche "Hello World !" sur ma console...

    dois-je en deduire une incompatibilité entre Intel el AMD ?

    Merci de m eclairer...
    Le sens d'un Langage est d'exprimer des Concepts... Mais pas trop...

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 437
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 437
    Points : 43 078
    Points
    43 078
    Par défaut
    Ce n'est pas un problème de compatibilité.

    C'est ton antivirus qui génère un faux positif.

    Utilises plutôt nasm pour fair l'édition de liens.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    nasm -f win32 fonfichier.asm
    nasm -o tonfichier.exe fonfichier.o
    Vérifie que la première commande génère bien un fichier extension .o et pas .obj par exemple, et dans ce cas ,adaptes la seconde ligne.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  5. #5
    Nouveau membre du Club Avatar de adiya
    Homme Profil pro
    auto didacte
    Inscrit en
    Juillet 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : auto didacte
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2016
    Messages : 90
    Points : 36
    Points
    36
    Par défaut
    Merci beaucoup de ta reponse.
    Tu as pris la peine de le faire, et ton explication est tres claire.
    (ce n est pas de l ironie de ma part, je suis serieux)

    Et puis, maintenant, je sais que je peux utiliser NASM pour le Linkage... Et ca en vaut la peine a mon avis...

    Saurais tu m expliquer en quoi differe le Link de NASM de celui de GoLink ?
    C est peut etre super pointu et technique... Mais ca peut etre interressant...

    Et puis, je vous tiens au courant quand j aurais essayé

    Encore merci

    !!!
    Le sens d'un Langage est d'exprimer des Concepts... Mais pas trop...

  6. #6
    Nouveau membre du Club Avatar de adiya
    Homme Profil pro
    auto didacte
    Inscrit en
    Juillet 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : auto didacte
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2016
    Messages : 90
    Points : 36
    Points
    36
    Par défaut
    Oups...

    est ce que le Linkage par nasm exige un nom pour le point d entree (le global) dans le code assembleur ?
    Le sens d'un Langage est d'exprimer des Concepts... Mais pas trop...

  7. #7
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 437
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 437
    Points : 43 078
    Points
    43 078
    Par défaut
    Saurais tu m expliquer en quoi differe le Link de NASM de celui de GoLink ?
    nasm n'a pas de linker, la commande fourni invique le linker ld fourni avec.

    ld et golink sont des produits concurrents. Je ne connais pas golink,

    Pour un helloworld en mode console, l'appel des API Windows, bien que légitime me parait bizarre. En général un simple puts voire printf suffit (libc plutôt qu'API Windows).

    Du coup la structure de ton exe doit sembler bizarre à ton antivirus.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  8. #8
    Nouveau membre du Club Avatar de adiya
    Homme Profil pro
    auto didacte
    Inscrit en
    Juillet 2016
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : auto didacte
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2016
    Messages : 90
    Points : 36
    Points
    36
    Par défaut
    Bonjour !!!

    j ai essayé de linker avec nasm(ld en fait)...
    j ai reçu une tonne de declarations d erreur...

    et puis :
    j ai installé un nouvel anti virus... et la :
    je re linke avec GoLink, et ca fonctionne.

    Merci encore...
    Le sens d'un Langage est d'exprimer des Concepts... Mais pas trop...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ARM] Cherche compilateur Assembleur sous Windows
    Par Kevin12 dans le forum Autres architectures
    Réponses: 6
    Dernier message: 26/11/2009, 17h21
  2. Réponses: 10
    Dernier message: 22/05/2008, 12h29
  3. Utilisation assembleur SPARC sous Windows
    Par tom31 dans le forum Autres architectures
    Réponses: 0
    Dernier message: 01/05/2008, 19h20
  4. Débuter l'Assembleur sous Windows XP
    Par Bibouda dans le forum Assembleur
    Réponses: 2
    Dernier message: 03/12/2005, 02h41
  5. Assembleur sous Windows et sous Linux
    Par Bibouda dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 28/10/2002, 07h55

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