Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur
Assembleur Forum d'entraide Assembleur. Avant de poster -> F.A.Q Assembleur Tutoriels Assembleur
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 25/06/2003, 13h00   #21
Blustuff
Membre chevronné
 
Inscription : juillet 2002
Messages : 842
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 842
Points : 647
Points : 647
Oui Aznood c'est bien ce que je disait, offset est iperatif dans la syntaxe choisie par MASM/NASM. Maintenant si il devait y avoir une préférence pour la syntaxe, j'ai expliqué que MASM/TASM permettait une coherence avec les langages de haut niveaux.

Ce que je me demande, c'est pourquoi les programmeurs de NASM on cru malin de modifier plusieurs de ces conventions ?? Il n'a jamais été reconnu qu'un produit fut révolutionnaire parce qu'il boulversait tout ce qui était déja construit jusqu'a lors.
Blustuff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2003, 14h19   #22
AznOod
Nouveau Membre du Club
 
Inscription : juin 2003
Messages : 29
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 29
Points : 32
Points : 32
Salut Blustuff,

Je ne vais pas faire la promotion de l'un ou de l'autre, j'utilise NASM car il répond à mes besoins et m'est désormais familier (après A86/A386 )
J'aurais juste une question à te poser: Pourquoi programmmes tu en assembleur ? il doit exister des tas de procédures,librairies,api,sûrement émulateur X86, languages évolués et autres qui t'éviteraient de modifer ou simplement réecrire ce qui à déjà été fait ? Alors qu'est ce qui te pousse à le faire sinon comprendre et apporter ce qui te semble être bon et qui est propre à chacun ...
AznOod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2003, 00h28   #23
Blustuff
Membre chevronné
 
Inscription : juillet 2002
Messages : 842
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 842
Points : 647
Points : 647
Depuis l'aparition de AMILIN, seul le module d'émulation du x86 est en asm. Et j'ai fait des tests comparatifs sur des programmes, et a priori, j'ai l'émulateur x86 le plus puissant qui existe. L'assembleur m'a servi à ca. (d'un autre coté ca n'est que pour ca que j'ai commencé à apprendre l'assembleur l'année dernière)
Blustuff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2003, 11h49   #24
Causa Sui
Membre actif
 
Avatar de Causa Sui
 
Inscription : mai 2003
Messages : 133
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 133
Points : 174
Points : 174
Citation:
Envoyé par TangiX
cela depend des compilateurs certains propose les instructions tel que sse 3DNow! ect.
Et lesquels s'il te plait parce que ceux que je connais ne le supportent pas...
Causa Sui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2003, 15h33   #25
ovh
Rédacteur
 
Avatar de ovh
 
Homme
Ingénieur développement logiciels
Inscription : mai 2002
Messages : 3 763
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2002
Messages : 3 763
Points : 6 259
Points : 6 259
Comme indiqué à l'URL suivante, NASM supporte parfaitement les instructions les plus récentes des processeurs Intel et AMD :
http://alien.dowling.edu/~rohit/nasmdoc1.html

De plus NASM est open source et très agréable à utiliser, quoiqu'en disent certains, habitués au monde TASM/MASM
ovh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2003, 23h23   #26
Pascal_
Invité de passage
 
Inscription : mai 2003
Messages : 8
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 8
Points : 3
Points : 3
Par défaut asm

Choisi celui qui te convient . C'est juste une histoire de syntaxe.
Pascal_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2004, 19h51   #27
Selenite
Membre confirmé
 
Inscription : août 2003
Messages : 247
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 247
Points : 226
Points : 226
Bonjour,

Devant la jungle des compilateurs ASM, j'en cherche un qui:
- a une EDI.
- permet d'exporté des symbole vers du C++.
- a une syntaxe Intel.

Dans ce topic, vous avez parler de beaucoup de chose mais pas de ces trois points.

Le tout "sans avoir à se faire chier avec des conneries".

Merci.
Selenite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2004, 12h44   #28
2PluS4
Membre régulier
 
Inscription : septembre 2002
Messages : 96
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 96
Points : 98
Points : 98
Salut
moi j'utilise nasm; mais ...
g vu sur le net qu'il existait un truc un peu pareil qui s'appelle yasm.
C bien ? Qulequ'un l'a d ja essayé ? C koi la différence avec nasm ?
2PluS4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2004, 04h18   #29
DevNull
Invité de passage
 
Inscription : février 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 3
Points : 1
Points : 1
moi je me tate encore, dans l'utilisation que j'en aurai, c'est cler que je veux intégrer de l'ASM à du code en C++, est ce que c'est possible avec NASM ??? meme si je dois utiliser un fichier joint ???
DevNull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2004, 12h07   #30
Edouard Kaiser
Rédacteur
 
Avatar de Edouard Kaiser
 
Inscription : février 2004
Messages : 521
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2004
Messages : 521
Points : 690
Points : 690
Etant en pleine cogitation pour développer un mini (j'insiste énormément sur le Mini ) OS, je me demander quel assembleur je devais prendre.
On entends souvent : tel assembleur c est pour la plateforme Linux, un autre pour Windows.
Et qui souhaite créer ma "plateforme" , lequel me conseillerai vous ?
Merci
Edouard Kaiser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2004, 13h44   #31
Selenite
Membre confirmé
 
Inscription : août 2003
Messages : 247
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 247
Points : 226
Points : 226
Tu ve bien créer ta propre plateforme en programmant sur une plateforme déjà existante.
Selenite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2004, 13h47   #32
Edouard Kaiser
Rédacteur
 
Avatar de Edouard Kaiser
 
Inscription : février 2004
Messages : 521
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2004
Messages : 521
Points : 690
Points : 690
Ok compris Pourquoi n'avais je pas raisonné comme ça plus tot
Merci
Edouard Kaiser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2004, 18h31   #33
Selenite
Membre confirmé
 
Inscription : août 2003
Messages : 247
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 247
Points : 226
Points : 226
Lol, de rien ;-)
Selenite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2004, 17h40   #34
ShootDX
Membre habitué
 
Inscription : novembre 2002
Messages : 120
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 120
Points : 102
Points : 102
Je sens que c'est un sujet qui va partir en troll, comme tous les autres sujets de ce genre

Perso j'utilise FASM, car il est rapide à la compilation, il n'a pas une syntaxe trop lourde. Exemple d'affichage d'une boîte de dialogue (Windows):

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
NULL = 0
 
section '.idata' data readable writeable
 
  _szTitle db "Ceci est le titre de ma boite de dialogue!", 0
  _szText db "Ceci est mon texte", 0
 
section '.code' code readable executable
 
  start:
	invoke	MessageBox, NULL, _szText, _szTitle, 0
	invoke	ExitProcess, 0
 
section '.idata' import data readable
 
  library kernel, 'KERNEL32.DLL'
  import  kernel, \
          ExitProcess, 'ExitProcess'
  import  user, \
          MessageBox, 'MessageBoxA'
ShootDX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2005, 21h19   #35
madax
Invité de passage
 
Inscription : janvier 2005
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 3
Points : 2
Points : 2
Par défaut NASM et ASMEDITOR, je suis paumé

Bonjour,
Après avoir lu et relu tous les commentaires concernant le choix d'un assembleur, il m'a paru judicieux de télécharger NASM et ASMEDITOR
Surprise qui n'est écrite nulle part : l'éditeur possède son compilateur intégré FASM.
En testant un bout de code du genre Hello word, ASMEDITOR compile et fourni un fichier.HEX ? pourquoi pas un objet ?
Dans la foulée NASM compile aussi sans qu'on lui demande et fourni un fichier.OBJ Faut le linker maintenant !! mais lequel , j'ai cherché ALINK, pas trouvé
Et puis est venue la question : 16 ou 32 bits car apparement il faut que ce soit compatible avec le compilateur qui existe aussi en plusieurs versions.
Je pense avoir télécharger la version 32 bits ? . Ce qui prête à confusion c'est que toute les versions ont le même numéro . Je suis paumé , il y aurait une version Windown, alors je ne sais plus quoi faire ni télécharger.
Questions: comment reconnaître une version 16 ou 32 bits ?
Même chose pour le Linker , mais là je n'ai même pas trouvé.
Je n'ai pas trouver de topic expliquant tout cela clairement pour les débutants.
Pouvez-vous m'aider à trouver ALINK et clarifier mes questions précédentes.

Merci de votre aide Madax
madax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2005, 13h31   #36
Selenite
Membre confirmé
 
Inscription : août 2003
Messages : 247
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 247
Points : 226
Points : 226
Par défaut Re: NASM et ASMEDITOR, je suis paumé

Citation:
Envoyé par madax
j'ai cherché ALINK, pas trouvé
Oh le menteur ;-)
http://alink.sourceforge.net/


Citation:
Et puis est venue la question : 16 ou 32 bits car apparement il faut que ce soit compatible avec le compilateur qui existe aussi en plusieurs versions.
Je pense avoir télécharger la version 32 bits ? . Ce qui prête à confusion c'est que toute les versions ont le même numéro . Je suis paumé , il y aurait une version Windown, alors je ne sais plus quoi faire ni télécharger.
Questions: comment reconnaître une version 16 ou 32 bits ?
Même chose pour le Linker , mais là je n'ai même pas trouvé.
Je n'ai pas trouver de topic expliquant tout cela clairement pour les débutants.
Pouvez-vous m'aider à trouver ALINK et clarifier mes questions précédentes.

Merci de votre aide Madax

Puis vint la réponse...
http://sourceforge.net/project/showfiles.php?group_id=6208&package_id=47034&release_id=184186
(Windows 32bits)
Selenite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2005, 16h39   #37
madax
Invité de passage
 
Inscription : janvier 2005
Messages : 3
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 3
Points : 2
Points : 2
Par défaut Linker et autres

Bonjour Sélénite et autres lecteurs,

Hier soir fort tard j'ai en effet trouvé le site concernant ALINK.
Et j'ai pas télécharger la bonne version ( SRXNT ) ?
Première question : Je suppose qu'il faut la WIN32, oui ?
Mais pourquoi Win32 et pas DOS32 ( si ça existe ...) puisque on va travailler sur DOS et non pas Windown ?
2ème question : FASM compile en 16 ou 32 bits ?
Car avec ASMEDITOR on peut compiler aussi et linker, j'ai réussi à faire un fichier COM . comment je peux savoir si c'est du 16 ou 32.
3ème question : NASM compile en 16 ou 32 ?
Faire des programmes 16 bits est complètement dépassé
Le lien que vous m'avez donné ne fonctionne pas ( affichage d'un message temps dépassé )
Je suis vraiment nul et ce qui est évident pour vous ne l'est pas pour moi et beaucoup d'autres personnes ( désolé ).
Faut mieux 1 qui sait que 2 qui cherchent
Si quelqu'un pouvait faire un résumé ou un tableau des outils qu'il faut, ce serait bien

Désolé de formuler des questions qui semblent nulles, on n'est pas la science infuse.

Madax
madax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2005, 19h26   #38
Alcatîz
Responsable Pascal

 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 5 547
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 46
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 5 547
Points : 33 743
Points : 33 743
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Bonjour !

Au sujet des différents assembleurs ("compilateurs"), as-tu déjà jeté un coup d'oeil dans la FAQ ?
http://asm.developpez.com/faq/?page=...p#fg_comp_list
__________________
Règles du forum
Tutoriels, exercices, FAQ, sources, compilateurs, outils, livres Pascal
Mes tutoriels et sources Pascal
FAQ Assembleur

Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2005, 09h55   #39
Nico*3-3
Membre habitué
 
Avatar de Nico*3-3
 
Inscription : octobre 2004
Messages : 164
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 164
Points : 127
Points : 127
Bonjour !


Je suis peut-être un peu à la bourre, mais bon...
La version (DOS, Win32, Linux...)des compilateurs indique sous quelle plateforme ils fonctionnent, mais n'indique en rien le type de code qu'il fournissent...

Ainsi, avec NASM, tu peux faire du code 16 ou 32 bits, que tu sois sous DOS ou sous Win32.
Un autre exemple : Avec la version Linux de FASM, tu peux très bien faire du code pour Win32 et DOS et vice-versa...

Dans AsmEditor, si tu obtiens un fichier .hex c'est que dans la case déroulante de la barre d'outil tu a mis .hex, il suffit donc de mettre .exe ou .com pour changer l'extension du fichier obtenu.

En espérant avoir résolu le problème de madax...
Salut !
__________________
Tout a une fin, sauf l'infini...
Projet SKAN : Développement commun d'OS

Nico*3-3
Nico*3-3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2005, 22h29   #40
shkyo
Membre émérite
 
Avatar de shkyo
 
Homme
Administrateur systèmes et réseaux - Développeur VB
Inscription : juin 2003
Messages : 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 39

Informations professionnelles :
Activité : Administrateur systèmes et réseaux - Développeur VB

Informations forums :
Inscription : juin 2003
Messages : 611
Points : 803
Points : 803
Bonjour à tous !

Je suis peut-être une truffe, mais je n'arrive pas à mettre la main sur TASM !
Quelqu'un a-t-il un lien qui marche ??

J'ai téléchargé NASM, mais en fait j'ai beaucoup plus d'exemple de code avec TASM, et les adaptations pour que cela veuille bien compiler, c'est pas l'idéal pour un débutant en asm !!!

Merci d'avance !
@+
shkyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h59.


 
 
 
 
Partenaires

Hébergement Web