Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Compilation d'un fichier COM avec MASM [ Processeurs / X86 ] (Oeil_de_taupe)

dimanche 10 septembre 2006 à 17:54:45 | Compilation d'un fichier COM avec MASM

Oeil_de_taupe

Bonjour,

J'imagine que mon manque de neurone peut expliquer mon problème mais je viens de chercher pendant toute l'arprès-midi sans trouver la solution.

J'ai suivi plusieurs tuto sur la programmation en assembleur (avec la syntaxe de MASM). J'ai donc installé MASM avec AsmEditor comme IDE. La compilation et le linkage des executables (.exe) marche très bien mais ceux en 16 bits échouent lors du linkage (fichier COM avec un seul segment et interruptions du BIOS pour l'affichage par exemple).

J'ai entendu parler de deux verdion link.exe et link16.exe mais link16.exe me met aussi des erreurs.

Y aurait-il une commutateur à mettre lors de la compilation des executables 16 bits? Et si oui, lequel?

Merci d'avance


dimanche 10 septembre 2006 à 18:09:53 | Re : Compilation d'un fichier COM avec MASM

ToutEnMasm

Télécharger le paquet spécial 16 bits dans le forum masm US (ou iczelion),pour le lien voir mon site.
              ToutEnMasm

dimanche 10 septembre 2006 à 18:22:35 | Re : Compilation d'un fichier COM avec MASM

Oeil_de_taupe

C'est en effet le linker que j'appelais Link16.exe. Quand je l'execute voici les différents champs qu'il me demande (et que je laisse par défaut). Mais à la fin le linker fait aussi une erreur.


H:\>LINK.EXE Programme.obj

Microsoft (R) Segmented Executable Linker  Version 5.60.339 Dec  5 1994
Copyright (C) Microsoft Corp 1984-1993.  All rights reserved.

Run File [Programme.exe]:
List File [nul.map]:
Libraries [.lib]:
Definitions File [nul.def]:
Programme.obj : fatal error L1101: invalid object module
Object file offset: 1 Record type: 4c



La taupe voit toujours tout (sauf les bugs)

dimanche 10 septembre 2006 à 20:45:03 | Re : Compilation d'un fichier COM avec MASM

Oeil_de_taupe

Bon, ben c'est pas trop grave.

Je vais faire des programmes Win32 alors... Mais si il y a une personne qui a la solution je suis preneur!!



lundi 11 septembre 2006 à 05:53:33 | Re : Compilation d'un fichier COM avec MASM

ToutEnMasm

Faire du win32 est la voie de la sagesse.
Pour l'erreur cela peut provenir,
-D'un mélange de différentes versions compilés de masm dans le même répertoire
                            Solution: effacer tout fichier compilé en ne laissant que le source
-De mauvaises options choisies pour compiler avec masm 16 bits
                            Solution:Se munir d'un exemple compilable et étudier ses options
Personellement,8 bits,16 bits ne connaît plus
              ToutEnMasm



           

dimanche 10 décembre 2006 à 16:39:13 | Re : Compilation d'un fichier COM avec MASM

lan22



Merci de m'aider à ne plus etre nul.



Cette discussion est classé dans : fichier, exe, compilation, linkage, masm


Répondre à ce message

Sujets en rapport avec ce message

pb d'interruptions [ par sollda ] Bonjour à tous,j'ai écrit un petit prog de test en asm (compilé avec ML.EXE), dont voici le code :-------------------include winapi.inc.datamess db [MASM] Options de compilation [ par thebigbang ] Bonjour à toutes et à tous, Je souhaiterais compiler un code asm de manière à obtenir un exe de taille la plus petite possible. J'imagine qu'il y a d la structure des fichier exe [ par izou ] je veux savoire quelle est le role de la table de relogement dans les fichier exe Creer un exe qui va chercher un fichier texte sur le net ? [ par sharkjo ] Voila mon souci je cheche a creer un programe ce programme grace a un bouton quand on clique dessus il ca aller checher des infos que jai place dans u fichier .bas .bat [ par jonquille80 ] Bonjour,J'ai besoin de modifier une application qui fonctionne sur dos j'ai deux fichiers .bat et .bas je n,arrive pas à ouvrir aucun de ce fichiers j Generer un manifest pour utiliser la msvcrt.dll avec masm [ par ToutEnMasm ] Bonjour,Pour pouvoir utiliser directx 9 avec masm,j'ai lié la msvcrt.lib a mon projet.Celle ci permet d'utiliser la CRT run time,directx en a besoin p Masm et DIRECTX9 [ par ToutEnMasm ] Tenté par le sujet ?http://perso.orange.fr/luce.yves/DIRECTX9.htmje me suis vu refuser mes sources du début par le serveur,ou alors j'ai fait une faus SE [ par TheGorgo ] Bonjour a tous, en fait mon message concerne les systemes d'exploitations en general. je voudrais creer un se de base compatible avec les programmes [API] - VirtualAlloc [ par Nowid50 ] Bonjour à tous !Voila je me sers de cette API pour stocker du code assembleur dans un fichier.Et j'aimerais savoir si je modifie le contenu (en utilis secteur boot sur CDs [ par sajaris ] Bonjour a tous, j'ai essayé quelques tutoriels sur la creation d'un secteur boot et d'un petit kernel (les exemple ne manque pas sur le net). Mon prob


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.