begin process at 2010 02 09 22:33:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Newbii

 > 

probleme de link [nasm + alink]


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme de link [nasm + alink]

lundi 14 avril 2003 à 01:31:28 | probleme de link [nasm + alink]

EEkaMouse

Salut!

j'ai un problème au niveau de l'éditeur de lien.

j'ai un programme en *.obj dont la source est la suivante :



%include "..\inc\win32n.inc"

[EXTERN ExitProcess]

SECTION CODE USE32 CLASS=CODE
..start:

PUSH UINT NULL
CALL ExitProcess



on ne peut pas faire plus simple. Ca se compile sans erreur.

ensuite, vient l'édition de liens avec la commande :
alink.exe -oPE monprog.obj kernel32.lib

Là, j'ai le message suivant :
Loading file monprog.obj
Loading file kernel32.lib
1413 symbols
Loaded first linker member
matched Externs
matched ComDefs
Unresolved external ExitProcess

voyez la phrase en gras? je ne comprends pas.
le kernel32.lib, je l'ai piqué dans un paquetage masm parceque j'en ai pas trouvé d'autres.

En bref, ma question est :
- Y a t-il quelquechose qui m'échappe et qui vous saute aux yeux?
- Comment construire un fichier lib?
lundi 14 avril 2003 à 23:40:04 | Re : probleme de link [nasm + alink]

coockiesch

Salut!
Je cherche é comprendre comment utiliser alink, pourrais tu me donner la syntaxe de la ligne de commande???
Merci
mercredi 16 avril 2003 à 22:42:13 | Re : probleme de link [nasm + alink]

gblade

Je n'utilise pas alink mais as-tu essayé d'assembler avec le nom complet de la fonction ? Avec la décoration je veux dire : _ExitProcess@4

Enfin, sinon je ne sais pas, essaie un autre linker, LINK de Microsoft (qui se trouve ds le package MASM32 ou avec VS) ou ilink32 de Borland vont très bien.
lundi 21 avril 2003 à 10:30:40 | Re : probleme de link [nasm + alink]

PierreF


tu peut contourner le problème (et faire des executable plus petit)
tu met

EXTERN ExitProcess
IMPORT ExitProcess kernel32.dll

;les deux ligne suivant sont equivalente a SECTION CODE USE32 CLASS=CODE
[SECTION CODE]
[BITS 32]

..start:

PUSH UINT NULL
CALL [ExitProcess] ;attention il faut mettre ExitProcess entre []


-------------------------------
Réponse au message :
-------------------------------

> Salut!
>
> j'ai un problème au niveau de l'éditeur de lien.
>
> j'ai un programme en *.obj dont la source est la suivante :
>
>
>

> %include "..\inc\win32n.inc"
>
> [EXTERN ExitProcess]
>
> SECTION CODE USE32 CLASS=CODE
> ..start:
>
> PUSH UINT NULL
> CALL ExitProcess
>
>

>
> on ne peut pas faire plus simple. Ca se compile sans erreur.
>
> ensuite, vient l'édition de liens avec la commande :
> alink.exe -oPE monprog.obj kernel32.lib
>
> Là, j'ai le message suivant :
> Loading file monprog.obj
> Loading file kernel32.lib
> 1413 symbols
> Loaded first linker member
> matched Externs
> matched ComDefs
> Unresolved external ExitProcess
>
> voyez la phrase en gras? je ne comprends pas.
> le kernel32.lib, je l'ai piqué dans un paquetage masm parceque j'en ai pas trouvé d'autres.
>
> En bref, ma question est :
> - Y a t-il quelquechose qui m'échappe et qui vous saute aux yeux?
> - Comment construire un fichier lib?
mardi 29 avril 2003 à 23:31:19 | Re : probleme de link [nasm + alink]

EEkaMouse

Salut!
Désolé de n'avoir pu vous remercier plus vite. Merci pour les réponses. Quand à alink, regarde la doc, car je n'ai pas la syntaxe en tête.



-------------------------------
Réponse au message :
-------------------------------

> Salut!
> Je cherche é comprendre comment utiliser alink, pourrais tu me donner la syntaxe de la ligne de commande???
> Merci
dimanche 24 juillet 2005 à 02:34:16 | Re : probleme de link [nasm + alink]

nico20011caus

Ou qu'on pourrait avoir alink je ne le trouve pas sur google


Cette discussion est classée dans : code, obj, lib, exitprocess, alink


Répondre à ce message

Sujets en rapport avec ce message

nasm+alink pour un compilateur C [ par roygrizzly ] Salut a tous, Je suis en train de programmer un compilateur pour un sous language C pour mes cours. Je travaille sous cygwin car on est obligé. Tout masm32, include [ par coockiesch ] Hello!!!Plein de bonne volonté, j'ai dl un tuto pour ASM Win32... Voici mon code:.386.MODEL FLAT, STDCALLOPTION CASEMAP : NONEINCLUDE \masm32\in Plantage incomprehensible [ par Luong ] Bonjour tout le monde,Voila un petit bout de code qui genere un beau plantage sur mon ordi (memory could not be written) sans que je comprenne vraimen Invoke et Call [ par Micro_and_Macro ] Bonjour Voilà je débute en asm(masm32) et j'expérimente, mais là je flanche :-)Pourquoi ces 2 codes ne donnent -il pas la mêm chose?1er code.code DLL et Code Segment [ par Taron31 ] Bonjour, j'ai une question peut-être un peu étrange : en effet, je voudrais savoir si tout le code d'une DLL (par exemple NtDll.dll) est situé dans un Utilisation d'une Librairie perso avec MASM32 [ par Micro_and_Macro ] Bonsoir à  tous,j'ai créé une  librairie à partir d'une DLL BMP2JPG.dll(de vbfrance) à l'aide de cette url http://win32assembly.online.fr/importlib.ht Boot et heure [ par henri12 ] je fais un essai de changement de l heure avec l interruption 21h sous le boot l heure n est pas changerpourquoi.286C   ;Code de bootsecteur permettan ebx et interface C/C++ [ par kaervas ] Bonjour, pourquoi ne pas modifier la valeur du registre %ebx dans une interface en C/C++? En effet, j'ai code plusieurs fonctions dans des .o, que j'u Peut-on générer du code pour 68hc16 avec Visual Studio... [ par search47 ] J'utilise Visual Studio .NET (C#)Est-il possible d'utiliser ce même éditeur pour compiler du C pour un 68hc16 (ou autre) et générer le fichier binaire [nasm] ligne de commande [ par Kevin68 ] Bonjour :),Je suis débutant en assembleur, j'utilise nasm sous linux.J'ai cherché partout un exemple de code source qui me permettrait de récupérer le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales