L'avenir de Masm 64 bits

Signaler
Messages postés
16
Date d'inscription
mardi 31 décembre 2002
Statut
Membre
Dernière intervention
2 juin 2005
-
Messages postés
572
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
14 février 2021
-
Bonjour,



ce message est une annonce d'information sur l'avenir de Masm.


Pour ceux qui travaillent avec Masm, il faut savoir que l'avenir de
Masm, soit la version 64 bits (qu'on le veuille ou non, le 64 bits
semble la norme de demain et s'approche à grand pas), n'est pas
clairement établie par Microsoft, qui tend actuellement à ne pas
vouloir implémenter les fonctions de haut niveau (if, endif, while,
invoke, etc) pour la version 64 bits (ML64.exe). Bref en faire un peu
le minimum. Ce serait un coup dur pour les utilisateurs de Masm.



Des questions ont été posées par des programmeurs Masm sur le site de
Microsoft, en réaction aux plans de Microsoft sur le projet ML64. Les
liens pour trouver ces questions, et plus d'infos, sont répertoriés sur
masmforum.com, à ce post:




Bien Cordialement,



Marco C.

8 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
28
La version haut niveau de l'asm s'appelle le C, il y a tous les 'if while' etc dedans et en plus un compilo pour optimiser.

ciao...
BruNews, MVP VC++
Messages postés
16
Date d'inscription
mardi 31 décembre 2002
Statut
Membre
Dernière intervention
2 juin 2005

La version bas niveau du C s'appelle l'asm, il y a tous les 'if while' etc dedans et en plus un compilo pour optimiser.
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
28
faux, aucun compilo dans masm mais des macros.

ciao...
BruNews, MVP VC++
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
salut,

quand on voit le nombre de programmeurs asm qui sont restés en 16 bits, on rigole sur l'utilité de ce POST sur le 64 bits.

MASM on s'en moque, si il suit pas, on utilisera NASM.

et comme dit Brunews, il n'y aura qu'a créer les quelques macros nécessaires pour MASM.

Qui a dit que c'était à Bill de se taper tout le boulot ?

@++
Messages postés
16
Date d'inscription
mardi 31 décembre 2002
Statut
Membre
Dernière intervention
2 juin 2005

*Il y a un problème de serveur, désolé pour les doublons*



"MASM on s'en moque"




lol Ce n'est pas encore le cas vu le nombre de sources proposées sur "asmfr" utilisant Masm.



"et comme dit Brunews, il n'y aura qu'a créer les quelques macros nécessaires pour MASM."



Non, ce n'est pas si simple. Faire un tour sur le forum en lien peut mieux informer...



Salutations,



M.C.
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
re,

suite a la lecture de ce post, ( malgrés que ce soit en anglais ), je vois encore moins pourquoi s'alarmer.

les problèmes se posent aux niveau du high level: INVOKE, .WHILE, ...

je pense que des macros pourront voir le jour malgres que la gestion des paramètres soit plus simple avec Nasm. C'est d'ailleurs peut-être l'occasion de passer invoke a la trappe pour avoir un equivalent de %rotate

@++
Messages postés
5
Date d'inscription
mercredi 25 janvier 2006
Statut
Membre
Dernière intervention
26 janvier 2006

Il y a un large public qui programme avec MASM en 16 bits et en 32 bits. La version 64 bits deviendra indispensable lorsque toutes les machines seront en 64 bits. Ce n'est pas encore le cas, mais AMD a fait une percée remarquable dans ce domaine.
L'avantage actuel de MASM est qu'il permet de programmer au choix en 16 bits et en 32 bits. J'espère que la version ML64 gardera ces possibilités de programmer en 16 et 32 bits.
Messages postés
572
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
14 février 2021
2
Salut,
Quelques années plus tard....(2020)
Deux compilateurs(32/64) sont a la hauteur de la tache pour MASM,il s'agit d'UASM et de JWASM.Ils sont fournis avec leurs sources.
Ils sont aussi régulièrement mis a jour.
Il en va différemment pour microsoft.
ML64 est sortie sans le invoke,ce qui prive le codeur de moyens fort utiles de contrôles sur la taille des variables, les appels....
Microsoft n'a créé ML64 que pour remplacer la suppression de l'assembleur inline dans le C,C++ en lui donnant des capacités très limités.
MASM est avant tout une norme d'écriture en assembleur et est indépendant du compilateur utilisé .On y trouve en particulier, de quoi faire des macros.
Le C peut être vu comme un compilateur asm ayant suffisamment accumulé de macros pertinentes permettant de simplifier considérablement le codage.
Les autres compilateurs issus de ml 6.15 ,se sont contentés de rajouter des instructions et paraissent aujourd'hui bien limités.