Oeil_de_taupe
Messages postés150Date d'inscriptionsamedi 31 janvier 2004StatutMembreDernière intervention16 février 2009
-
10 sept. 2006 à 17:54
cs_lan22
Messages postés1Date d'inscriptiondimanche 10 décembre 2006StatutMembreDernière intervention10 décembre 2006
-
10 déc. 2006 à 16:39
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?
Oeil_de_taupe
Messages postés150Date d'inscriptionsamedi 31 janvier 2004StatutMembreDernière intervention16 février 2009 10 sept. 2006 à 18:22
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
ToutEnMasm
Messages postés591Date d'inscriptionjeudi 28 novembre 2002StatutMembreDernière intervention13 décembre 20223 11 sept. 2006 à 05:53
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
Vous n’avez pas trouvé la réponse que vous recherchez ?