Salut à tous.
Je suis novice en asm et je n'arrive à générer un exécutable avec NASM-IDE ver 1.8 qui utilise NASM 0.98.39.
Merci beaucoup si vous pouvez m'aider.
PS: j'ai un portable équipé d'un Athlon XP 1800+
Salut à tous.
Je suis novice en asm et je n'arrive à générer un exécutable avec NASM-IDE ver 1.8 qui utilise NASM 0.98.39.
Merci beaucoup si vous pouvez m'aider.
PS: j'ai un portable équipé d'un Athlon XP 1800+
Salut
Pourrais tu être plus précis, ce que tu nous donne ne nous aide pas beaucoup ...je n'arrive à générer un exécutable
sdx
Est ce que ton code s'assemble convenablement au moins?
Est ce que l'assembleur te renvoie des erreurs? si oui lesquelle?
@+
l'erreur est la suivante:
A critical error has occurred (code 5)
Ah.... ben ej ne sais pas du tout...
c'est à la compilation que ca te met ca? (enfin à l'assemblage)
Est-ce que tu peux nous donner un code complet qui te fait ça, plus les paramètres que tu passes à NASM pour compiler ?
Je pense que ça peut venir de là...
J'ai essayé d'assembler le code directement en ligne de commande avec nasm.
Le code source du programme est un fait un simple copier-coller d'un exemple que j'ai trouvé dans un tuto du site.
Le voici:
Nasm affiche les erreurs suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 .386 code segment use16 assume cs:code, ds:code, ss:code org 100h debut: mov ah, 09h mov dx, offset message int 21h ret message db "Hello world !",'$' code ends end debut
prgm2.asm:1: error: attempt to define a local label before any non-local labels
prgm2.asm:5: error: parser: instruction expected
prgm2.asm:11: error: comma or end of line expected
prgm2.asm:17: error: symbol `code' redefined
prgm2.asm:17: error: parser: instruction expected
prgm2.asm:18: error: parser: instruction expected
Je pense que ce code n'est peu être pas compatible avec Nasm et qu'il faudrait peut être utiliser un autre comme Tasm ...
Oui, c'est tout à fait ca ! Le code que tu as est un code pour masm/tasm. Je te conseille de lire la doc de nasm pour voir la différence syntaxique entre le modèle nasméen et le modèle masméenJe pense que ce code n'est peu être pas compatible avec Nasm et qu'il faudrait peut être utiliser un autre comme Tasm ..
Sinon, pour le code, je le verrais comme ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 [BITS16] [ORG 0x100] debut: mov ah, 0x09 mov dx, message int 0x21 ret message: db "Hello World !$"
Responsable du projet SKAN (OS à but didactique)
Contactez moi pour toutes questions ou remarques sur le projet.
Malheureusement ce code me renvoie l'erreur suivante à l'assemblage:
1: error: unrecognised directive [BITS16]
Si vous pouviez me donnez une adresse sûr ou je pourrait télécharger TASM, se serait gentil.
Merci pour votre aide
Salut,
ce n'est pas en changeant de compilateur que tu comprendras mieux pourquoi ça plante ! As-tu essayé de virer la fameuse ligne qui plante?Envoyé par fabnet
compilé avec nasm 0.98.39, marche très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [ORG 0x100] debut: mov ah, 0x09 mov dx, message int 0x21 ret message: db "Hello World !$"
Oui ça marche. Merci beaucoup.
Mon fichier d'aide était endomagé, mais j'ai trouvé de nouvelles docs.
Encore merci de ton aide.
Pour le [BITS16], c'est tout simple : il faut un espace !
Ainsi, c'est [BITS 16]...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager