debug - ASM - Programmation
Marsh Posté le 05-06-2006 à 09:26:21
non ! c'est un programme que tu as avec Windows XP
tu vas sur la console dos et tu tapes "debug"
et là, tu peux entrer des lignes de programmes asm
mais je ne connais pas le langage
pour quitter tu tapes "quit" puis tu fais "entree" , c'est tout !
Marsh Posté le 05-06-2006 à 09:30:26
La dernière fois que j'ai fait de l'asm, c'était sous DOS
A ce moment là, on utilisait un truc genre TurboC pour programmer.
Aujourd'hui, tu dois pouvoir faire de l'asm sous linux (gratuit), sous visual c++, peut etre sous visual c++ express (gratuit)(à vérifier), code::blocks (penche toi vers celui ci en premier si tu es sous windows).
Quel que soit ton OS, utilises un vrai éditeur de code, avec un vrai debugger, et cherche des tutorial avec google, en utilisant par exemple les mot clefs IDE, asm, ton OS, tutorial ...
Marsh Posté le 05-06-2006 à 09:35:48
je te remercie pour tes conseils _darkalt3_, je vais aller sur GOOGLE
sinon , je possede une vielle version de visual c++ (version 4)
ca peut aller pour faire de l'asm avec Windows XP?
Marsh Posté le 05-06-2006 à 09:36:59
sans doutes oui
Il faut juste que tu trouves les bons mots clefs pour démarrer un bloc ASM dans ton code et après, c'est de l'asm ...
pour démarrer, sans soucis
Marsh Posté le 05-06-2006 à 09:45:57
quand je dois coder en asm dans un programme c; faut il preserver l'etat des registres avant ? et si oui comment on fait??
Marsh Posté le 05-06-2006 à 09:53:09
A toi de trouver les bons tutoriaux maintenant, fait toi ta propre experience.
Marsh Posté le 05-06-2006 à 10:14:15
euh, y'a moyen de faire de l'assembleur sans utiliser le mode inline d'un langage plus haut niveau hein !
Masm32 (assembleur 32 bits sous Windows) : http://www.masm32.com/
RadASM (IDE pour Masm32 et autres) : http://www.radasm.com/
OllyDbg (debugger) : http://www.ollydbg.de/
Bien sur, tout ceci est gratuit et fournit un environnement de qualité
Marsh Posté le 05-06-2006 à 10:15:31
hooragan a écrit : quand je dois coder en asm dans un programme c; faut il preserver l'etat des registres avant ? et si oui comment on fait?? |
euh oui, parce que tu ne peux pas supposer que ton compilateur C ne va pas modifier les registres avant ton bloc inline !
pour sauvegarder un registre : push
pour restaurer un registre : pop
Marsh Posté le 05-06-2006 à 10:18:21
ReplyMarsh Posté le 05-06-2006 à 10:21:22
_darkalt3_ a écrit : Il a bien changé le monde de l'asm |
oui, c'est pour ça que je me bats sur ce forum pour faire changer les habitudes des apprentis asm-eux qui débarquent ici avec leur code 16 bits chiatique, leurs segments et autres ASSUME, et tout !
en 2006, on utilise le modèle de mémoire plat (flat) qui permet un adressage de toute la mémoire en un seul segment, on utilise les registres sur 32 bits, et on vire toutes les seizebiteries pronées par les bouquins marabout !
Marsh Posté le 05-06-2006 à 10:29:49
Merci pour toutes ces infos, je vais devoir prendre beaucoup de temps pour bien ingurgiter tout ca :-)
je voudrais savoir si mon processeur (AMD 64 Turion ) peut comprendre un prog en asm 32 bits ?
Marsh Posté le 05-06-2006 à 10:31:06
ben heureusement, sinon ça voudrait tout simplement dire qu'aucune application actuelle ne tourne sur les procs 64 bits !
Marsh Posté le 05-06-2006 à 10:32:06
tiens, si tu as envie de voir de l'assembleur en mode inline, je te conseille cet excellent topic
http://forum.hardware.fr/forum2.ph [...] w=0&nojs=0
Marsh Posté le 05-06-2006 à 10:36:33
ReplyMarsh Posté le 05-06-2006 à 10:37:24
et elle tourne nickel avec Dosbox (j'ai écrit un article dans le topic pour la faire tourner)
Marsh Posté le 05-06-2006 à 10:38:32
je t'avais pas attendu
Et de toutes façons, j'ai aussi mindcandy
d'ailleurs j'attend le dvd amiga avec grande impatience ...
Marsh Posté le 05-06-2006 à 09:08:08
Salut,
je voudrais apprendre l'asm et je me demandais si debug etait bien pour debuter?
par contre je ne sais pas comment on prpgramme avec debug, je cherche donc des tutorials! si vous pouviez m'aider