Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1618 connectés 

  FORUM HardWare.fr
  Programmation
  ASM

  MASM32 de l'assembleur ???

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

MASM32 de l'assembleur ???

n°1212713
Moufle2mer
Posté le 02-10-2005 à 02:16:26  profilanswer
 

Bonjour à tous,
 
Bon alors tout d'abord que les choses soient claires je suis débutant en asm...ça fait longtemps que je m'y intéresse mais j'ai jamais eu le courage de m'y mettre...Tout ça pour dire qu'aujourd'hui j'ai fais un grand pas en avant en décidant de m'y mettre pour de bon, alors je prends ma doc qui date d'environ 10 ans, je télécharge MASM32, je fais mon petit programme "Hello World" ( :lol: ), qui plante (évidemment), je cherche à comprendre pourquoi...et après des heures de recherche je tombe sur la réponse : "Ta doc est toute vieille, le monde change, les choses évoluent mon p'tit"...Au lieu de rétorquer par un "Le monde change et poutant Mireille Mathieu nous cassent toujours autant les c........" je reste calme et essaye de voir comment on assemble au XXIe sciècle...et là que trouve-je : pour imprimer un "Hello world" sous MASM32 suffit de faire un print blablabla...Quoi !!!! :cry: Où sont passés les bon vieux MOV dans des adresses pas possibles pour les INT etc...
 
D'où ma question : qu'est devenu l'assembleur ??? Est-ce que désormais c'est comme cela qu'on programme en assembleur...L'assembleur n'est plus un langage de bas niveau ???? C'était mieux avant comme dirait l'autre ???
 
Bon il est évident (pour moi en tout cas) que les print et Cie c'est du tout pourrie (pour l'assembleur...)
D'où ma vraie question : Est-ce que l'on peut toujours programmer "en barbare" tout en ayant Windows XP ? Si oui (et j'imagine que c'est le cas) comment ??? Quels compilateurs ?? Mais aussi où trouver des tutoriaux à jour pour ça...
 
Bon voilà je pense que c'est tout...
 
Merci...

mood
Publicité
Posté le 02-10-2005 à 02:16:26  profilanswer
 

n°1212715
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 02-10-2005 à 02:34:34  profilanswer
 

euh... les print et cie, ce sont des macros, et rien que des macros ! en aucun cas ce ne sont des mnémoniques !
masm32 définit tout un tas de macros pour les taches répetitives, mais ça reste de l'assembleur pur !
tu peux voir ces macros dans le fichier \masm32\macros\macros.asm. tu constateras ainsi qu'elles sont entièrement en assembleur.
 
pour un tuto, voici le meilleur : http://win32asm.cjb.net/

n°1212716
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 02-10-2005 à 02:38:59  profilanswer
 

et va faire un tour ici aussi, tu verras qu'on peut encore faire de l'assembleur bourrin en 2005 sous XP [:kbchris]
http://forum.hardware.fr/forum2.ph [...] y=0&nojs=0

n°1212957
Moufle2mer
Posté le 02-10-2005 à 17:02:36  profilanswer
 

Ah ben les temps changent...
 
Tout d'abord merci...C'était bien ce que je cherchais...Les deux liens sont supers...Mais bon je suis quand même déçu...je ne m'imaginais pas écrire en assembleur en utilisant des macros qui existaient déjà dans une librairie ni passer par le C...Mais bon faut vivre avec son temps...Et de toute façon qu'est-ce qui m'empêche de ne pas utiliser les macros hein ??? Allez faut que j'arrête d'être nostalgique...Je pense juste à tous ces petits jeunes pour qui le premier contact avec l'asm se fera avec MASM32 et qui se diront que pour afficher un message suffit de faire print en asm...Bon allez, faut que j'arrête d'être nostalgique...
 
Encore merci...

n°1212965
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 02-10-2005 à 17:30:29  profilanswer
 

moi je vois pas ce qui te gène dans l'utilisation des macros


---------------
J'ai un string dans l'array (Paris Hilton)
n°1213276
NightWare
When dream come true...
Posté le 03-10-2005 à 04:09:13  profilanswer
 

Moufle2mer a écrit :

je ne m'imaginais pas écrire en assembleur en utilisant des macros qui existaient déjà dans une librairie,


 
? ben c'est pas le cas, les macros c'est du "code replacement", donc tu peut tout à fait coder tes propres macros... celles fournies avec masm32 ne sont là que pour permettre au néophytes de débuter plus facilement. et puis une librairie ca tiens de la place en mémoire (parcequ'il n'y a pas qu'un seul algo...) alors que c'est pas le cas pour une macro...
 
sinon, masm offre aussi une collection de procédures (avec les sources, donc modifiables), mais là encore, elles ne sont présentent que pour les néophytes. si tu les utilisent c'est ton choix, et effectivement ce n'est plus vraiment de l'assembleur dans ce cas là, mais tu l'as choisi... et de toute facon, si tu te limite aux macros/procédures offerte par masm tu ne programmeras pas grand chose, donc tu seras automatiquement ammené a coder en asm si tu veut arriver à faire quelquechose...
 

Moufle2mer a écrit :

ni passer par le C...


??? tu dois programmer bizarrement...

n°1213481
Moufle2mer
Posté le 03-10-2005 à 12:19:09  profilanswer
 

NightWare a écrit :

? ben c'est pas le cas, les macros c'est du "code replacement", donc tu peut tout à fait coder tes propres macros... celles fournies avec masm32 ne sont là que pour permettre au néophytes de débuter plus facilement. et puis une librairie ca tiens de la place en mémoire (parcequ'il n'y a pas qu'un seul algo...) alors que c'est pas le cas pour une macro...
 
sinon, masm offre aussi une collection de procédures (avec les sources, donc modifiables), mais là encore, elles ne sont présentent que pour les néophytes. si tu les utilisent c'est ton choix, et effectivement ce n'est plus vraiment de l'assembleur dans ce cas là, mais tu l'as choisi... et de toute facon, si tu te limite aux macros/procédures offerte par masm tu ne programmeras pas grand chose, donc tu seras automatiquement ammené a coder en asm si tu veut arriver à faire quelquechose...
 
 
??? tu dois programmer bizarrement...


 
Quand je dis passer par le C va voir le second lien, pour le starfield la source est en C avec à l'intérieur de l'asm (_asm{})...Voilà...
 
Pour ce qui est des macros je le disais déjà :"De toute façon rien ne m'oblige à les utiliser"...Ce que je trouve dommage c'est que dans les tutoriaux ils te disent que pour imprimer un message à l'écran il faut utiliser tel ou tel macro...Les tutoriaux que j'avais commencé à lire en 90 (ah le bon vieux temps) expliquaient toute la démarche pour imprimer un message à l'écran (passage par les int etc...) avec forcément une explication sur le fonctionnemnt du système...Et là j'avais vraiment l'impression d'apprendre quelque chose...Alors que là...
 
Voilà...
 
Est-ce que j'ai été claire ???

Message cité 1 fois
Message édité par Moufle2mer le 03-10-2005 à 12:20:15
n°1213485
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 03-10-2005 à 12:30:59  profilanswer
 

Moufle2mer a écrit :

Quand je dis passer par le C va voir le second lien, pour le starfield la source est en C avec à l'intérieur de l'asm (_asm{})...Voilà...


ben le source est en C avec de l'asm parce que c'était un choix de ma part ! j'ai préféré, pour ne pas compliquer davantage, coder l'algo en C et l'affichage en asm, mais rien ne m'empéchait de tout coder en asm :spamafote:

n°1213505
Moufle2mer
Posté le 03-10-2005 à 12:54:18  profilanswer
 

Harkonnen a écrit :

ben le source est en C avec de l'asm parce que c'était un choix de ma part ! j'ai préféré, pour ne pas compliquer davantage, coder l'algo en C et l'affichage en asm, mais rien ne m'empéchait de tout coder en asm :spamafote:


 
Faut pas prendre ça comme une critique...Je comprends la pédagogie (qui fort bien d'ailleurs...).  
 
Allez je retire ce que j'ai dis sur l'utilisation du C.

n°1217283
christophe​_d13
L'efficacité à tout prix.
Posté le 07-10-2005 à 09:46:59  profilanswer
 

En fait de nos jours l'asm est surtout utilisé pour améliorer encore les performances de certaines routines (critiques), encore faut-il savoir optimiser l'algo lui-même et code ASM.
 
Donc faire un "hello world!", c'est joli, mais sans grand intérêt, sauf pour l'apprentissage.


---------------
http://www.ikalizer.fr

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASM

  MASM32 de l'assembleur ???

 

Sujets relatifs
Instructions assembleurassembleur PIC : instruction pour comparer
[assembleur] probleme d'interruption avec 68HC11[cours] Assembleur linux
Assembleur MIPSAssembleur
Integration de code assembleur sous Turbo C++ 3programmation d'interruption sous assembleur
Comment appelle-t-on en C/C++ une routine assembleur?L'assembleur, plus rapide que le C/C++ ?
Plus de sujets relatifs à : MASM32 de l'assembleur ???


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR