Il y a 36 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[asm] compilation

n°6333
Ik12
Posté le 12-12-2005 à 00:29:02  profilanswer
 

Hello,
 
Je sais que je peut paraitre très con.
 
Je compte étudier l'asm et j'aimerait savoir comment on le compile et avec quoi.
 
Merci :hello:


Message édité par Ik12 le 12-12-2005 à 00:29:35

---------------
http://www.mad-geek.net -- Please help Microsoft's anti-piracy rules and introduce a friend to *NIX today!! -- Ubuntu is an african word meaning Slackware is too damn hard for me.
mood
Google
Posté le 12-12-2005 à 00:29:02  profilanswer
 

n°6335
Deadog
Dain Bramaged
Posté le 12-12-2005 à 01:03:04  profilanswer
 

ça ne se compile pas, puisque l'action de compiler consiste à traduire des macros fonctionnalités en fonctionalités machines de base, or l'asm ne s'écrit qu'avec des fonctionnalités de base
 
l'assembleur ... s'assemble !
les 2 plus connue sont nasm et masm
l'un est libre, l'autre est microsoft
chacun à une syntaxe différente, donc ça dépendera de ta source pédagogique


Message édité par Deadog le 12-12-2005 à 11:16:53
n°6336
nicodache
marmotte en chocolat concept ©
Posté le 12-12-2005 à 09:23:19  profilanswer
 

à l'école, on utilisait tasm je crois ;)
 
attention, l'ordre des arguments est inversé par rapport à nasm ;)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°6340
Ik12
Posté le 13-12-2005 à 00:07:07  profilanswer
 

Merci,
 
Je suis intéressé par nasm. Il peut me crée directement un fichier executable depuis le code?
 
 


---------------
http://www.mad-geek.net -- Please help Microsoft's anti-piracy rules and introduce a friend to *NIX today!! -- Ubuntu is an african word meaning Slackware is too damn hard for me.
n°6341
nicodache
marmotte en chocolat concept ©
Posté le 13-12-2005 à 09:25:41  profilanswer
 

bein faut le "compiler puis le linker" disait mon prof d'assembleur ;)
 
mais nasm peut faire les deux, donc il peut te créer des executables :D


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°6344
Ik12
Posté le 13-12-2005 à 10:12:47  profilanswer
 

Merki :jap:


---------------
http://www.mad-geek.net -- Please help Microsoft's anti-piracy rules and introduce a friend to *NIX today!! -- Ubuntu is an african word meaning Slackware is too damn hard for me.
n°6345
Deadog
Dain Bramaged
Posté le 14-12-2005 à 03:43:02  profilanswer
 

nicodache a écrit :

bein faut le "assembler puis le linker" disait mon prof d'assembleur ;)
 
mais nasm peut faire les deux, donc il peut te créer des executables :D

n°6346
nicodache
marmotte en chocolat concept ©
Posté le 14-12-2005 à 09:26:41  profilanswer
 

tu oses mettre en doute les paroles de mon professeur ? [:grut]
 
bein en fait j'me demande si t'as pas raison [:dslam]


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°6347
the_real_s​lim_jesus
Citron Addict
Posté le 14-12-2005 à 21:16:28  profilanswer
 

Je vais rajouter une question qui vas également être très con.
 
Quel est l'interet de faire des programme en asm sous windows ?
 
Compte tenu de la puissance de la machine ?
 
Sur un pic ou n'importe quel micro j'ai aucun soucis à saisir. Mais sur PC je vois pas trop.  Peut etre de coder certaines sous fonction. Je trouve pas d'exemple en fait.
 
Peut etre que c'est aussi parce que je n'ai jamais fais d'asm sous et "pour" windows.


---------------
Ubuntu Dapper ... Mais de quoi ?
 
n°6348
nicodache
marmotte en chocolat concept ©
Posté le 14-12-2005 à 21:22:32  profilanswer
 

disons que c'est utile dans les cas suivants :
- t'as un truc à implémenter, qui va etre ultra utilisé, genre dans une boucle infinie, et t'aimerais bien l'optimiser comme un bourrin, en utilisant des instructions mystiques que toi seul connais
- t'utilise un compilateur qui est incomplet, et qui ne connait pas certaines instructions, donc tu les codes direct en assembleur, au moins la ca passe
- t'utilise un compilateur buggé dans certains cas, et tu codes le truc qui plante en assembleur, au moins ca passe
- tu aimes en avoir une plus grosse que les autres, alors au lieu de dire que t'as utilisé le compilo d'Intel, tu sors ton code source, au moins la ca passe [:grut]
 
ca va mieux là ? ;)


Message édité par nicodache le 14-12-2005 à 21:22:42

---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°6349
M4vrick
Inventeur de la Watercase
Posté le 14-12-2005 à 22:06:05  profilanswer
 

pour le peu d'experience que j'ai... en programmation pour les jeux par exemple le passage a l'assembleur permet d'effectuer certaiens taches tres basic a tres grande vitesse, cela permet de liberer de la ressources pour les calculs plus gourmand comme la 3D.
Bien qu'avec directX ca devienne superflu... mais les fonctions d'acquisitions de touche par exemple peuvent etre ultra rapide si tu n'as pas besoins de toutes les options que propose directX.


---------------
--== M4vr|ck ==--  Le Tuning jusqu'au bout des cables
Flea Award 2003 de la machine la plus artistique au PC Tuning Show
n°6350
the_real_s​lim_jesus
Citron Addict
Posté le 14-12-2005 à 23:06:15  profilanswer
 

Oui c'est donc un peut comme je le pensais, très dédiés à certaines fonction. (hors developpement d'os microsoft)


Message édité par the_real_slim_jesus le 14-12-2005 à 23:06:32

---------------
Ubuntu Dapper ... Mais de quoi ?
 
n°6351
nicodache
marmotte en chocolat concept ©
Posté le 14-12-2005 à 23:26:27  profilanswer
 

bein ca fait des années que les OS microsoft ne sont plus programmés en asm ;)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°6352
Dr Lous
I see old password
Posté le 15-12-2005 à 07:00:53  profilanswer
 

-les call bios et int sont en asm
-les acces "speciaux" sont en asm
-comprendre comment marche depuis la base un ordinateur
-le fun
et comme dit nico "en avoir une plus grosse" ^_^
 
mais generalement dans l'habituelle dans les gros prog genre 3D et calcul scien. quelque call dedans ;) tres rare mais present.
 
(au passage quand on fait des call asm pour la 3d generalement c'est pour un CG ou un groupe de CG particuliere (genre optimisation nvidia...) exemple avec les quake entre autres)
 
=)

n°6355
nicodache
marmotte en chocolat concept ©
Posté le 15-12-2005 à 09:40:13  profilanswer
 

voui, mais carmack a dit qu'il n'utiliserait plus l'asm dans ses moteurs de jeu.
le gain est devenu trop faible pour qu'il se casse la tete avec ca quand il voit la performance du code sorti par les compilos C actuels, et aussi la performance des machines, et la place disponible.
 
plus besoin de s'amuser à gérer 8 registres 16 pour faire un programme, maintenant, t'en a au bas mot 1024 de 32, plus 1go de ram :D


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°6358
Deadog
Dain Bramaged
Posté le 15-12-2005 à 14:42:55  profilanswer
 

ça peut servir aussi à faire son ptit os
pas dans le but "ouai, encore un os", tfaçon c'est pas à la porté de tout le monde :D (quoique, j'me souviens d'un mec qui avait prog un os en asm, qui tenait sur disquette et qui avait serveur graphique et tout  les progs en asm :pt1cable: )
 
je dis ça dans le sens faire joujou en mode réel avec le proco, par expl :D
bien pédagogique quand tu apprend par expl comment marche les processeurs et microcontroleurs sans avoir les limites de l'électronique ;)
 
çapeut aussi servir à apprendre le polymorphisme  :love:  :D


Message édité par Deadog le 15-12-2005 à 14:44:29
n°6359
Deather2
OpenBSD: the way to go!
Posté le 17-12-2005 à 18:04:58  profilanswer
 

Deadog a écrit :

(quoique, j'me souviens d'un mec qui avait prog un os en asm, qui tenait sur disquette et qui avait serveur graphique et tout  les progs en asm :pt1cable: )


 
MenuetOS ;)

n°6376
Ik12
Posté le 24-12-2005 à 01:17:12  profilanswer
 

Tout en asm :ouch: ??


---------------
http://www.mad-geek.net -- Please help Microsoft's anti-piracy rules and introduce a friend to *NIX today!! -- Ubuntu is an african word meaning Slackware is too damn hard for me.
n°6382
CryoGen
Powered by kitkat©
Posté le 27-12-2005 à 11:28:40  profilanswer
 

Pour les calculs speciaux avec les instructions type SSE par exemple c'est en asm ^^

mood
Google
Posté le 27-12-2005 à 11:28:40  profilanswer
 


Aller à :
Ajouter une réponse
 

Hit Parade