Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Invité de passage
    Homme Profil pro vincent
    sans
    Inscrit en
    septembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Nom : Homme vincent
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans
    Secteur : Services à domicile

    Informations forums :
    Inscription : septembre 2012
    Messages : 11
    Points : 1
    Points
    1

    Par défaut nasm et windows 7 (64 bits)

    bonjour,
    j'ai voulu tester la création d'aplication en mode console via nasm mais etrangement win7 ne veut pas executer de tel programe.
    pourtant ces programme fonctionne sous un xp que j'ais emuler .
    ce programme affiche juste "bonjour" via une interuption dos.

    merci pour vos reponces, bye

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    septembre 2007
    Messages
    5 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2007
    Messages : 5 316
    Points : 12 318
    Points
    12 318

    Par défaut

    Bonjour,

    Quel genre d'exécutable nasm t'a-t-il produit ? Si c'est un *.com, Microsoft a cessé de les prendre en charge depuis un moment déjà. Attention : un fichier *.com est un fichier de maximum 64 Ko (la taille d'un segment en mode réel, moins les 256 octets du PSP), sans aucune structure ni méta-donnée. Ça veut dire que si ton compilateur est configuré pour produire uniquement le code objet sans format spécial, et que tu renommes en *.com le fichier produit, ça aurait pu marcher quand même.

    Maintenant, il est probable également qu'il t'ait généré un exécutable *.exe DOS original (donc uniquement MZ sans le format NE ou PE). Eux étaient toujours pris en charge et heureusement. Il est possible, bien qu'à vérifier (car je ne développe plus sous Windows depuis un certain temps), qu'à partir de la version 7, Microsoft ait décidé de tirer définitivement un trait sur MS-DOS.

  3. #3
    Invité de passage
    Homme Profil pro vincent
    sans
    Inscrit en
    septembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Nom : Homme vincent
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans
    Secteur : Services à domicile

    Informations forums :
    Inscription : septembre 2012
    Messages : 11
    Points : 1
    Points
    1

    Par défaut

    effectivement je crée des *.com
    le truc étrange c'est que mes vieux jeux dos marche sur windos7

    si le problème vien de ca je dois mêtre quoi dans ma ligne dos pour assembler?

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    septembre 2007
    Messages
    5 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2007
    Messages : 5 316
    Points : 12 318
    Points
    12 318

    Par défaut

    Citation Envoyé par dimesto Voir le message
    effectivement je crée des *.com
    le truc étrange c'est que mes vieux jeux dos marche sur windos7
    Il n'y a pour ainsi dire aucun logiciel sérieux sous DOS qui, passé 1985, ait encore utilisé le format *.COM.

    si le problème vien de ca je dois mêtre quoi dans ma ligne dos pour assembler?
    Il te faut un linker (ou éditeur de liens) qui, lui, produira un exécutable ou d'autres choses à partir de ton ou tes fichiers objets. Tout comme celui qu'utilise un compilateur C.

    Tapes nasm -hf pour avoir la liste des formats qu'il est capable de produire. S'il ne le fait pas par défaut, il faudra soit utiliser le format COFF, soit le format *.OBJ OMF de Microsoft.

    Regarde également cette page : http://www.nasm.us/doc/nasmdoc8.html

  5. #5
    Membre confirmé

    Inscrit en
    octobre 2005
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : octobre 2005
    Messages : 173
    Points : 208
    Points
    208

    Par défaut

    on peut essayer d'adapter du code 8086 aux processeurs actuels.
    Une évolution me parait quand même nécessaire.
    invoke MessageBox,NULL,TEXT("salut"),TEXT("Titre"),MB_OK

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •