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 :

nasm et windows 7 (64 bits)


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Futur Membre du Club
    Homme Profil pro
    sans
    Inscrit en
    Septembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Septembre 2012
    Messages : 11
    Points : 6
    Points
    6
    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
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    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
    Futur Membre du Club
    Homme Profil pro
    sans
    Inscrit en
    Septembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

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

    Informations forums :
    Inscription : Septembre 2012
    Messages : 11
    Points : 6
    Points
    6
    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
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    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 actif

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 193
    Points : 277
    Points
    277
    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

Discussions similaires

  1. [SQL-Server] PHP5 et Windows server 64 bits
    Par heddicmi dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/02/2008, 14h54
  2. commande d'installation de windows xp 64 bit en mode MS-DOS
    Par readymasters dans le forum Windows XP
    Réponses: 1
    Dernier message: 16/10/2007, 20h53
  3. Linux 64 bits sur Windows XP 32 bits
    Par molgow dans le forum Windows XP
    Réponses: 5
    Dernier message: 06/02/2007, 14h20
  4. Windows XP 64 bit, Bien ou Pas Bien ?
    Par ePoX dans le forum Windows XP
    Réponses: 12
    Dernier message: 27/12/2005, 15h10
  5. windows XP 64 bits et application 16 bits
    Par JeanMarc_T2k dans le forum Windows XP
    Réponses: 2
    Dernier message: 21/11/2005, 11h00

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