Assembleur

Fermé
pascal007 - 10 juil. 2006 à 14:29
 demon21 - 4 nov. 2009 à 23:30
bonjour,
j'essaye de me former à la programmation en assembleur. J'ai déjà parcouru un des articles du site sur le sujet.
Je voudrai savoir s'il existe sur le marché un outil d'autoformation un peu comme avait publié micro application en 1988 où l'on trouvait un logiciel de simulation du processeur 8088.
Je possède ce logiciel mais il ne peut plus fonctionner sur ma machine.
par ailleurs connaissez vous un logiciel permettant d'écrire, d'exécuter des programmes en assembleur et de déassembler?
merci d'avance de vos réponses.

11 réponses

dcanl Messages postés 2999 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 470
15 juil. 2006 à 15:08
1
dcanl Messages postés 2999 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 470
10 juil. 2006 à 18:16
Question logiciel : j'utilisais W32dasm et WinHex.

Site pas mal concernant W32dasm : https://www.alvasoft.net
0
pascal007 Messages postés 3 Date d'inscription lundi 10 juillet 2006 Statut Membre Dernière intervention 19 juillet 2006
13 juil. 2006 à 14:12
merci dcan pour tes conseils.
Je suis allé visité le site que tu m'a conseillé. En effet il est très intéressant. Mais win32dasm existe t'il en freeware sur internet où faut l'acheter chez un fournisseur de logiciel?
merci pour ta réponse

ps : j'ai tardé à répondre car je ne pouvais plus envoyer d'email ( problème avec le serveur).
0
dcanl Messages postés 2999 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 470
13 juil. 2006 à 15:24
W32DASM n'est pas un freeware, et je ne crois pas qu'il existe une version totalement gratuite. Cependant, je crois bien qu'il y a une période d'essai de 30 jours... Tu pourras toujours voir si ça te convient comme logiciel ou non !

Look at that : log assembleur freeware !!!!!

Pour écrire en assembleur et exécuter les programmes, j'utilise C++ Builder 6 (de Borland), mais c'est un logiciel payant.
0
dcan
merci pour tes explications. En tant que débutant je n'ai pas besion du logiciel dernier cri en matière de programmation aussi w32dasm me suffirait.
sur amazon je ne l'ai pas trouvé et C++builder 6 non plus. Seul est disponible c++builderX qui coute plus de 1000 euros!
où pourrai je trouver ses logiciel à des prix raisonnables?
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
13 juil. 2006 à 15:35
W32dasm c'est un désassembleur et deboggeur mais pas un assembleur, ou pas que je sache.

Et puis c'est un vieux coucou ce logiciel, il n'est plus developpé depuis quelques années.

Si tu veux developper en assembleur, ya un bon logiciel libre qui s'appele nasm https://sourceforge.net/projects/nasm/
Sa syntaxe m'a l'air moins rude que celle d'autres assembleurs (j'en ai pas essayé d'autres).
0
pascal007 Messages postés 3 Date d'inscription lundi 10 juillet 2006 Statut Membre Dernière intervention 19 juillet 2006
18 juil. 2006 à 15:37
merci kilian de t'intéresser à mon problème.
j'ai été visité le site dont tu parles, mais je t'avoue être perdu dans les différentes versions de programme nasm.
Lequel dois je télécharger pour programmer en assembleur sachant que j'utilise XP et que mon processeur est de marque intel.
merci de ta réponse
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
18 juil. 2006 à 17:44
Sur cette page:
https://sourceforge.net/projects/nasm/files/
Il faut prendre les Win32 binaries.

En décompressant l'archive, tu trouveras deux applications:
nasmw.exe : l'assembleur
ndisasmw.exe : un désassembleur très basique.

Les deux s'utilisent en ligne de commande.

Pour survoler un peu l'utilisation de l'assembleur, il faut définir le format que tu vas utiliser. Si tu es sous windows XP, tu aura besoin d'applications win32. Donc pour assembleur ton fichier code.asm:
nasm -f win32 -o code.o code.asm

Pour avoir un executable ou une bibliothèque au final, il te faudra un éditeur de lien (nasm ne peut produire que des fichiers objets).
Tu peux prendre MinGw par exemple en utilisant gcc.

Pour la syntaxe des fichiers assembleur avec nasm, je te laisse chercher, et si tu as un soucis dis le nous.
0
pascal007 > kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016
27 juil. 2006 à 14:37
merci kilian, je vais essayé de me débrouiller avec les info que vous m'avez données
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dcanl Messages postés 2999 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 470
14 juil. 2006 à 22:33
Vieux coucou, vieux coucou... Grmbl...
Les logiciel les plus récents ne sont pas forcément les plus efficaces !
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
15 juil. 2006 à 06:14
Les logiciel les plus récents ne sont pas forcément les plus efficaces !

Que dire d'un logiciel comme w32dasm, jadis excellent, qui n'est plus maintenu ?
Il ne désassemblera pas les programmes 64 bits. Il ne reconnaitra pas d'éventuelles nouvelles fonctions de l'api win32 (pensons à vista qui, je suppose, apportera de nouvelles fonctions dans ses bibliothèques)...

C'était un excellent logiciel mais pourquoi se pencher dessus aujourd'hui?
Aucun interêt, sinon par nostalgie.

Il y a des désassembleurs / déboggeurs qui sont aujourd'hui très efficaces, et bien plus que win32dasm. Et très importants => ces derniers sont encore maintenus.
0
dcanl Messages postés 2999 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 470
15 juil. 2006 à 10:05
Oui, mais d'après ce que j'ai compris, pascal007 débute. Donc W32DASM doit bien suffir !
Et pascal utilisait un programme de 1988 simulant un processeur 8088. Y'a pire que moi donc !

Et puis, question nostalgie, je ne suis pas un dinosaure ! J'ai 19 ans et de fortes chances d'être plus jeune que toi, alors... ^^

De toute façon, je lui ai donné un lien vers une autre discussion où il y a eu de bonnes réponses concernant des logiciels gratuits traitant l'assembleur. Je ne suis pas resté sur ce que je connais !

NB : W32DASM est toujours utilisé dans mon IUT pour les cours et les TD ! OK, c'est loin d'être une école d'ingénieurs, mais tout de même !

@+
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
16 juil. 2006 à 16:37
Oui, W32DASM est surement encore suffisant dans bien des cas aujourd'hui...

Mais moi je trouve ça dommage d'apprendre à utiliser un logiciel obsolète quand on pourrait se concentrer sur un logiciel encore developpé.
C'est une perte de temps...
0
dcanl Messages postés 2999 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 470
16 juil. 2006 à 21:14
Moui, m'enfin bon... Des fois, les vieux trucs ont du bon !!
Regarde les problèmes engendrés par Windows Live Messenger chez bien des gens alors que MSN Messenger fonctionne encore parfaitement !!!

Mais je veux bien admettre que je n'ai pas beaucoup d'expérience en ce qui concerne l'assembleur... les trucs du genre "push eax ebx", c'est pas mon truc de toute façon ! ^^
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
17 juil. 2006 à 03:48
Moui, m'enfin bon... Des fois, les vieux trucs ont du bon !!
Regarde les problèmes engendrés par Windows Live Messenger chez bien des gens alors que MSN Messenger fonctionne encore parfaitement !!!


Msn Messenger n'est plus maintenu?
Chuis à la ramasse moi...

Ceci dit, tant qu'à faire, je préfère me diriger vers un autre logiciel comme Amsn, qui est encore vivant et qui n'a pas trop de bug finalement...

Mais je veux bien admettre que je n'ai pas beaucoup d'expérience en ce qui concerne l'assembleur... les trucs du genre "push eax ebx", c'est pas mon truc de toute façon ! ^^

Moui, c'est ce que disais au début aussi, mais à la reflexion c'est plutôt rigolo de parler à son processeur ^_^
0
dcanl Messages postés 2999 Date d'inscription mercredi 7 septembre 2005 Statut Contributeur Dernière intervention 3 juin 2013 470 > kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016
17 juil. 2006 à 18:07
Humpf... humour de geek !!! ^^
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527 > kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016
17 juil. 2006 à 18:15
Tu te marres, mais j'ai passé de supers soirées avec lui ;-)
0
smellems Messages postés 135 Date d'inscription vendredi 28 avril 2006 Statut Membre Dernière intervention 4 mai 2012 46
18 juil. 2006 à 18:13
Salut

moi j'utilies miniide pour la programmation disponible ici

http://www.mgtek.com/miniide/download/ (gratuit)

il te permet de compiller tes programme

et pour les tester j'utilise trace32 disponible ici

https://www.lauterbach.com/ (pas gratuit)

mais je l'ai trouver sur internet et je l'aime beaucoup parce qu'il te permet de voir le contenue de tes registre ton SP et le contenue de ta mémoire...

bonne chance
0
pascal007 Messages postés 3 Date d'inscription lundi 10 juillet 2006 Statut Membre Dernière intervention 19 juillet 2006
19 juil. 2006 à 13:34
merci de tes conseils smellems
0
document sur la microarchitecture MIC-1
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
11 mars 2008 à 22:12
feuille d'automne emportée par le vent
0
bjr; aide moi l'intirreption INT 33h fair quoi
0
Salut,

Tu peut visiter ce site http://editionultimate.free.fr/utilisation-pratique-w32dasm.html qui t' explique l' utilisation complete du logiciel Windasm, en meme temps tu peut télécharger Windasm sur ce site dans la Logithèque.
Jespere que ceci t' aidera....
0