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 : Probleme avec NASM et ALINK [ Divers / Débutant(e) ] (epineurien)

samedi 27 octobre 2007 à 15:36:41 | Probleme avec NASM et ALINK

epineurien

Bonjour ! Voilà ma question : Je commence à utiliser NASM mais j'ai quelques problemes avec le linker ; Alink. Avec ce code (issu de la doc. de NASM donc je ne pense pas qu'il soit buggé) : segment data texte: db "Hello",13,10,"$",0 segment stack resb 64 stacktop: segment code ..start: USE16 mov ax,data mov ds,ax mov ax,stack mov ss,ax mov sp,ax mov dx,texte mov ax,0 mov ah,9 int 0x21 mov ax,0x4c00 int 0x21 La compilation du .obj se passe sans problême , mais alink me dit : Reloc 0:Segment selector relocations are not supported in PE files . Le problême vient de l'initialisation de DS,SS et SP mais je ne voit pas comment faire autrement (de plus ces lignes de code viennent du manuel de NASM , donc ca devrait marcher normalement) . Quelqu'un à une solution ? Note : j'utilise la dernière version de NASM et la dernière version d'Alink .

dimanche 28 octobre 2007 à 19:14:30 | Re : Probleme avec NASM et ALINK

patatalo

Membre Club Administrateur CodeS-SourceS
salut,



il faut que tu sache sous quel format tu veux l'assembler COM,MZ,PE ensuite verifie les parametres passés a alink.

@++

lundi 29 octobre 2007 à 08:28:27 | Re : Probleme avec NASM et ALINK

Nasman

Réponse acceptée !

Bonjour epineurien,

Ton message d'erreur signifie que tu as essayé de créer un fichier de format PE (soit 32 bits pour windows) à partir d'un fichier 16 bits (directive USE 16 et initialisation des segments).

Si tu veux un exécutable 16 bits tu dois:

Pour Nasm:

           Nasm -fobj monfichier.asm [-o monfichier.obj]

Pour alink:
          alink -oEXE monfichier.obj [o monfichier.exe]

Pour les différents modes de compilation avec Nasm et alink, regarde une de mes sources:

http://www.asmfr.com/codes/CREATION-DIFFERENTS-EXECUTABLES-AVEC-NASM-ALINK_37036.aspx

A+




Cette discussion est classé dans : mov, ax, nasm, segment, alink


Répondre à ce message

Sujets en rapport avec ce message

problem dans le segment .data (NASM) [ par bouba ] J'ai commencé aujourd'hui la programmation en AssembleurMon premier programme est classique, le "Hello world!".J'utilise NASM sous Linux (Red Hat 7.3, Graphique [ par RM50Man ] Bonjour a tous!!!!Je veux tracer une ligne mais ca ne marche pas, je passe les parametre par la pile,et ensuite ds la fonction principale, je remplis Modifer le vecteur d'interruptions [ par vecchio56 ] Bonjour J'essaie de refaire la source http://www.cppfrance.com/code.aspx?ID=33558 en assembleur (ca consiste à modifier la routine de l'interruption 0 problème : nombres aléatoires random [ par dmontavon ] Je cherche à générer un nombre aléatoire avec le code :Random:   mov dx,128             & erreur dans le boot + kernel [ par hudson ] Bonjour, voilà j'ai essayer de suivre le tut de inferno sur les OS et donc le boot sur la disquette est ok ! mais dès que je veux mettre un kernel il Kernel qui n'est pas chargé par le bootloader [ par JB_59 ] Salut tout le monde !Voilà j'ai un problème de chargement de Kernel; j'ai codé un boot loader en asm qui m'affiche la phrase "Chargement du kernel..." probleme avec un bootloader [ par anonyme_man_in_this_world ] salut !! je voudrais coder un bootloader , tous ce compile bien ,je copie / colle le fichier .BIN dans une disquette ,mais lors le redemmarrage d Afficher l'heure avec la memoire video [ par RootASM ] Bonjour,Je voudrais afficher l'heure grace à la mémoire vidéo car elle permet d'économiser une interuption.Quand je le lance sous afd, j'ai bien dans A l'aide... svp [ par monitor100 ] Bonjour a tous,Je suis completement null en assembler, et il faut que je fasse afficher le résultat de la factoriel de 4 soit 24.est ce que quelqu'un Problème de restitution d'une chaîne. [ par Sawteeth ] Bonsoir. Je viens de débuter l'assembleur et j'ai tenté de faire un petit programme qui lit une chaîne au clavier et l'affiche à l'écran. Le problème


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,718 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é.