|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : mars 2012 Messages : 1 ![]() |
Tout d'abord bonjour(soir),
Voila j'ai un petit soucis au niveau de l'assemblage de mon code, je suit également le cours de Kip Irvine "assembleur x86" avec MASM, voici le code : Code :
Code :
|
||||
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : juin 2002 Messages : 113 ![]() |
Bonjour.
Ce problème semble se poser régulièrement avec le livre de Irvine ... Voir http://www.winasm.net/forum/index.php?showtopic=586 Personnellement, je pense que l'instruction " exit " placée à la fin de ce code fait référence à une macro située à l'intérieur du fichier Irvine32.inc. ( je précise que je n'ai pas le livre de Irvine ni le CD associé, et donc que je n'ai pas pu consulter le fichier Irvine32.inc ) Cette macro contient certainement l'appel à ExitProcess, procédure appelée pour quitter un programme Win32. Pour que le compilateur fasse son travail, il faut qu'il sache où trouver cette procédure. Or cette procédure ExitProcess figure dans Kernel32.dll, librairie faisant partie de Windows. Il faut donc signifier au compilateur que cette procédure est une procédure externe au programme, et que l'éditeur de liens la trouvera dans Kernel32.dll. Cela se fait avec MASM en ajoutant dans le code la ligne " INCLUDE Kernel32.lib ", ou bien la ligne " INCLUDE Irvine32.lib " si ce fichier existe et contient les informations souhaitées sur la fonction ExitProcess. Pour répondre plus précisément à votre question, il faudrait connaître le contenu du fichier Irvne32.inc. Et en particulier toutes les références à ExitProcess figurant dans ce fichier. Pour finir, je vous conseille de passer à MASM32. ( voir http://www.masm32.com/ ) Les fichiers sont complets, prêts à l'emploi, et il n'y a pas de fichiers propriétaires comme Irvine32.inc, Irvine32.lib ou je ne sais quoi d'autre. |
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : mai 2012 Messages : 3 ![]() |
Bonjour,
Code :
|
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com