recherche MASM [asm] - ASM - Programmation
Marsh Posté le 11-03-2004 à 13:00:43
Question : quel est l'intérêt d'utiliser une version 16 bits ? Les CS, DS, Assume, etc... c'est fini hein ! Faudrait voir à dire à tes profs que le DOS n'est plus utilisé depuis belle lurette !
Bon sinon, tu peux utiliser Tasm, c'est un assembleur 16 bits. Cherche bien sur le net, il est dispo.
Marsh Posté le 11-03-2004 à 13:12:36
bin ils peuvent n'avoir que des PC XT dans leur labo, c'était le cas chez nous, et au moins on apprenait quelque chose sur l'historique des CPU (segmentation, tout ça).
Et vu que TASM n'est pas trop compatible avec MASM à certains niveaux, je recommande aussi MASM
lamarmotte> sisi, c'est bien ça que tu cherches, tu voulais MASM, tu l'as. Trouver une autre version relèvera du parcours du combattant (ou alors demande à tes profs). Installe le sous Windows, fais toi un paquet avec les binaries en ligne de commande et oublie les samples/tutoriaux et trucs qui ne fonctionnent que sous Windows, ne garde que la partie DOS, ça marchera très bien.
Marsh Posté le 11-03-2004 à 13:24:22
Harkonnen==> moi je n y suis pour rien si nos tp et td ne se font que sous dos.
Ok merci drasche, c'est tout a fait ce que tu as dis, on bosse sur l historique des pross intel. Par contre tu peux m expliquer ce que tu as voulu dire par
"fais toi un paquet avec les binaries en ligne de commande et oublie les samples/tutoriaux et trucs qui ne fonctionnent que sous Windows, ne garde que la partie DOS, ça marchera très bien."
Stp, merci d'avance
Et merci pour vos reponses
Marsh Posté le 11-03-2004 à 13:26:18
Sinon j'ai recuperer la version qu on utilise en cours, mais le pb est que je n arrive pas a lancer le debbugeur, ni a lancer les programmes pour les tester. Je peux lancer la compilation, mais ensuite les options "run program" et "debug" sont en grisées
Marsh Posté le 11-03-2004 à 13:31:12
drasche a écrit : |
ça marchera pas, car le linker fourni est un linker 32 bits, et s'il essaie de compiler des programmes DOS, il aura une LNK2001 sur le _WinMainCRTStartup non résolu.
Pour faire du 16 bits avec Masm32, il faut un linker 16 bits, dispo sur le site de Microsoft :
ftp://ftp.microsoft.com/softlib/mslfiles/lnk563.exe
Marsh Posté le 11-03-2004 à 13:33:15
lamarmottedu69 a écrit : Sinon j'ai recuperer la version qu on utilise en cours, mais le pb est que je n arrive pas a lancer le debbugeur, ni a lancer les programmes pour les tester. Je peux lancer la compilation, mais ensuite les options "run program" et "debug" sont en grisées |
1/ Laisse tomber l'IDE fourni avec MASM32, il ne sert que pour compiler des programmes 32 bits
2/ Utilise les commandes MS-DOS, et remplace le linker ml.exe par le linker 16 bits dont je viens de te donner le lien
Marsh Posté le 11-03-2004 à 13:40:33
tiens et masm32.exe il est 16 bits?
j'avais oublié pour le coup l'histoire du linker 32 bits
Faudrait que je regarde chez moi si je n'ai pas le MASM que j'ai utilisé aux cours il y a 10 ans
Marsh Posté le 11-03-2004 à 18:23:00
Et si je vous fais passer ma version, pourriez vous trouver d ou vient mon probleme qui m empeche de lancer mes programmes et de les debbuguer ?
Marsh Posté le 11-03-2004 à 18:25:16
roh j'avais un programme pour debugguer en ASM à la même époque mais je me rappelle plus du tout le nom, ça mangeait pas de pain et ça marchait bien. Faudra que je fouille mes vieux cours pour le retrouver celui-là
Marsh Posté le 14-03-2004 à 13:40:35
*censuré*
dis moi dès que tu l'as
Marsh Posté le 14-03-2004 à 19:33:50
ok je lance le telechargement merci beaucoup. je te tiens au courant si ca marche ou non. encore merci
Marsh Posté le 14-03-2004 à 22:54:05
bon ben pour moi toujours pareil Quand je lance pwb je n'ai pas acces ni a run program, ni debug program
Marsh Posté le 14-03-2004 à 23:02:07
perso j'ai toujorus lancé masm.exe et ml.exe en direct. Je me rappelle même plus ce que fait pwb.exe
Marsh Posté le 15-03-2004 à 01:16:11
drasche a écrit : http://drasche.dyndns.org/files/masm61.rar |
Alors Mr Drasche, on file des liens sur du warez en plein forum, sans meme passer par les MPs...
A+,
Marsh Posté le 15-03-2004 à 01:17:36
euh MASM il est dispo free of charge dans les différents SDK de MS
edit: ok je vire mon lien (404 à cette heure de toute façon)
Marsh Posté le 15-03-2004 à 01:19:04
Mais les SDKs le contenant sont ils free??
Et MS authorise t'il la libre redistribution de son macro-assembleur??? Me souviens pas d'avoir vu une telle notice...
A+,
Marsh Posté le 15-03-2004 à 01:20:05
ah oui, ça ils sont free (tous les SDK MS sont free d'ailleurs non?)
celui que j'ai en tête est le DDK pour Windows 98 (qui n'est plus distribué depuis quelques temps maintenant).
Marsh Posté le 15-03-2004 à 01:22:24
ah bin j'ai retrouvé ma source, la page n'est plus toute fraiche mais elle indiquait où trouver (gratuitement) MASM et son linker:
http://users.easystreet.com/jkirwan/pctools.html
Marsh Posté le 15-03-2004 à 01:28:52
OK. Mettre un lien sur la page Microsoft, ou une page qui pointe dessus est authorise.
Mettre un lien sur une page chez soi, ce l'est pas si Microsoft n'autorise pas explicitement la libre redistribution de son outil.
A+,
Marsh Posté le 15-03-2004 à 01:31:04
oki
Marsh Posté le 15-03-2004 à 14:12:00
Lorsque je lance directement masm.exe ou ml.exe en double cliquant dessus, la fenetre apparait pdt une fraction de seconde puis se referme . Je ne comprends pas pourquoi je n'arrive pas a le lancer
Marsh Posté le 15-03-2004 à 14:17:03
lamarmottedu69 a écrit : Lorsque je lance directement masm.exe ou ml.exe en double cliquant dessus, la fenetre apparait pdt une fraction de seconde puis se referme . Je ne comprends pas pourquoi je n'arrive pas a le lancer |
Oh la la, ça commence à devenir limite pénible là !
La fenêtre s'ouvre et se referme car tu doubles cliques dessus ! Ce sont des commandes DOS, faites pour être lancées dans une console DOS, pas en cliquant dessus !
Marsh Posté le 16-03-2004 à 12:29:53
lamarmottedu69 a écrit : Lorsque je lance directement masm.exe ou ml.exe en double cliquant dessus, la fenetre apparait pdt une fraction de seconde puis se referme . Je ne comprends pas pourquoi je n'arrive pas a le lancer |
RTFM!
A+,
Marsh Posté le 16-03-2004 à 19:59:36
non c bon j'ai trouvé, il me manquait le fichier tools.ini
pb reglé, merci a vous
Marsh Posté le 16-03-2004 à 20:40:40
Harkonnen a écrit : Question : quel est l'intérêt d'utiliser une version 16 bits ? Les CS, DS, Assume, etc... c'est fini hein ! Faudrait voir à dire à tes profs que le DOS n'est plus utilisé depuis belle lurette ! |
a titre éducatif, le DOS est très simple...
Marsh Posté le 16-03-2004 à 21:57:26
tu trouves ? rien que la mémoire segmentée, ça me donne des boutons par rapport au modèle flat
ensuite faut prendre en compte le fait que le code et les données ne sont pas nécessairement dans le même segment, donc faire des push/pop à tout va pour assigner les registres de segment, et tout, sans compter l'utilisation des Dos Extenders si on veut faire du 32 bits...
non vraiment, je trouve que le Dos c'est la préhistoire
Marsh Posté le 16-03-2004 à 22:01:46
bin toujours dans un but éducatif, on leur montre les segments mais dans mon cas, on n'a jamais fait que du model small donc pas de prise de tête
au pire un détournement d'interruption à la fin de l'année
Marsh Posté le 16-03-2004 à 23:08:55
Harkonnen a écrit : tu trouves ? rien que la mémoire segmentée, ça me donne des boutons par rapport au modèle flat |
c'est pour sous Windows et Nunux, comment tu veux attaquer un port parallèle/série en bas niveau (sous un W9x oki, mais sous un noyau NT / linux, peux po).
le mieux c'est de commençer par du .com classique...
Marsh Posté le 17-03-2004 à 00:37:15
Harkonnen a écrit : tu trouves ? rien que la mémoire segmentée, ça me donne des boutons par rapport au modèle flat |
T'aurais pas aimé Multics, ou la memoire ET les fichiers etaient segmentes.
A+,
Marsh Posté le 17-03-2004 à 17:33:36
Pour regler votre different, on travail sous dos, car on a etudié l origine des pentium, 80x86 etc ... Du coup on est a fond dans la memoire segmentée (en cours) mais sur les machines on fait que du model small :-D. Et puis il vaut mieux apprendre le plus compliqué, comme ca le plus simple (32b) sera un jeu d'enfant ... ;-)
Marsh Posté le 17-03-2004 à 17:35:02
je me rappelle avoir lu dans mon vieux grimoire d'assembleur comment ça se passait en mode protégé (au niveau de l'OS), bin c'est pas triste
Marsh Posté le 17-03-2004 à 18:02:19
lamarmottedu69 a écrit : Pour regler votre different, on travail sous dos, car on a etudié l origine des pentium, 80x86 etc ... Du coup on est a fond dans la memoire segmentée (en cours) mais sur les machines on fait que du model small :-D. Et puis il vaut mieux apprendre le plus compliqué, comme ca le plus simple (32b) sera un jeu d'enfant ... ;-) |
le modèle segmenté du mode réel représente le coté compliqué inutile (et inefficace) de l'informatique.
le modèle segmenté avec pagination du mode protégé représente le coté un peu compliqué mais efficace.
Marsh Posté le 24-11-2004 à 19:05:48
Je voudrais faire un OS 32bits avec MASM (juste le boot loader, le reste en C et C++) mais voilà j'ai deux problème:
-1: Si un jour je veux vendre mon OS est-ce que Microsoft aura des droits dessus?
-2: Quand je compile il me génére un fichier .exe, je met alors l'option -c pour avec un fichier objet mais comment faire pour le mettre sur le secteur d'une disquette ou d'une partition?
-3: Je pourrais utiliser NASM mais j'ai acheté un livre (assembleur X86 de campuspress) qui parle exlusivement de MASM et je ne voudrais pas racheté un autre livre.
-4: Le Linker 32 bits refuse de lier un fichier pour le mettre en executable windows!
Marsh Posté le 11-03-2004 à 12:53:08
Salut a tous
En parcourant le forum j'ai vu que plusieurs d entres vous utilises "MASM". En fait je cherche ce logiciel sur internet mais en vain, enfin je ne trouve pas la version que j'ai l'habitude d utiliser. Je cherche la version 6.1 (celle que j'utilise en cours). Est ce que qq un pourrais me l'envoyer svp, ou me dire ou la trouver. il ne me faut pas une version plus recente (celles "32" car elles ne supportent pas la segmentation d'apres mon prof).
Merci d'avance