Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur > x86 32-bits / 64-bits
x86 32-bits / 64-bits Architectures x86 32/64 bits et leurs outils (assembleurs, debuggers, émulateurs...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 01/10/2012, 19h16   #1
dimesto
Invité de passage
 
Homme vincent
sans
Inscription : septembre 2012
Messages : 8
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 : 8
Points : 0
Points : 0
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
dimesto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2012, 19h54   #2
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 639
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Essonne (Île de France)

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

Informations forums :
Inscription : septembre 2007
Messages : 4 639
Points : 11 097
Points : 11 097
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.
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2012, 21h06   #3
dimesto
Invité de passage
 
Homme vincent
sans
Inscription : septembre 2012
Messages : 8
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 : 8
Points : 0
Points : 0
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?
dimesto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2012, 22h12   #4
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 639
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Essonne (Île de France)

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

Informations forums :
Inscription : septembre 2007
Messages : 4 639
Points : 11 097
Points : 11 097
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.

Citation:
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
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2012, 09h23   #5
ToutEnMasm
Membre confirmé
 
Inscription : octobre 2005
Messages : 173
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 173
Points : 208
Points : 208
on peut essayer d'adapter du code 8086 aux processeurs actuels.
Une évolution me parait quand même nécessaire.
Citation:
invoke MessageBox,NULL,TEXT("salut"),TEXT("Titre"),MB_OK
ToutEnMasm est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h35.


 
 
 
 
Partenaires

Hébergement Web