Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur
Assembleur Forum d'entraide Assembleur. Avant de poster -> F.A.Q Assembleur Tutoriels Assembleur
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 24/04/2009, 22h15   #1
Noteworthy
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut [Tutoriel] Pas à Pas vers l'Assembleur par Lord Noteworthy

Salut à tous,

Mon obsession pour l’Assembleur m’a énormément incité à cerner ce qui est juste à savoir, car pour tout expliquer il me faudra des années et de milliers de pages écrites en tout petit caractère. Pourtant, à partir de nombreux exemples, vous allez vous familiariser avec la syntaxe de ce langage et apprendre à travailler avec les instructions. Vous ferez connaissance de quelques principes de base sur l’architecture des systèmes informatiques, dans le cadre concret de la famille des processeurs IA-32 Intel et renforcerez vos compétences sur la syntaxe MASM. Enfin vous aurez un aperçu de l’architecture Win32. Il n’est nullement pas indispensable d’avoir une certaine expérience de programmation pour tirer parti de ce Guide, seulement de la patience, la volonté, la détermination d’apprendre et de comprendre. Certes si vous avez touché à tout autre langage de haut niveau que l'assembleur, vous allez vous sentir plus à l’aise.

Eh bien sur, bonne lecture et bon apprentissage à tous. Vos remarques, suggestions, conseils et critiques me seraient très utiles pour l’améliorer encore.

Bon à vous,
Noteworthy.

Disponible ici au format pdf.

Dernière modification par Noteworthy ; 22/06/2009 à 11h15.
  Envoyer un message privé Réponse avec citation 20
Vieux 04/05/2009, 21h25   #2
Alcatîz
Responsable Pascal

 
Avatar de Alcatîz
 
Homme Jean-Luc Gofflot
Ressources humaines
Inscription : mars 2003
Messages : 5 510
Détails du profil
Informations personnelles :
Nom : Homme Jean-Luc Gofflot
Âge : 46
Localisation : Belgique

Informations professionnelles :
Activité : Ressources humaines
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 5 510
Points : 39 358
Points : 39 358
Envoyer un message via ICQ à Alcatîz Envoyer un message via MSN à Alcatîz Envoyer un message via Yahoo à Alcatîz Envoyer un message via Skype™ à Alcatîz
Un cours très bien fait et très intéressant !

Bravo
__________________
Règles du forum
Tutoriels, exercices, FAQ, sources, compilateurs, outils, livres Pascal
Mes tutoriels et sources Pascal
FAQ Assembleur

Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
Alcatîz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2009, 07h00   #3
Forthman
Membre expérimenté
 
Avatar de Forthman
 
Homme François
conception mécanique
Inscription : janvier 2005
Messages : 330
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 37
Localisation : France, Tarn et Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : conception mécanique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 330
Points : 532
Points : 532
Oui, et la présentation ... j'adore !
En plus c'est super agréable à lire

a+ François
Forthman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2009, 00h50   #4
bachir006
Nouveau Membre du Club
 
Inscription : octobre 2007
Messages : 205
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 205
Points : 34
Points : 34
Merci, malgré quelques fautes d'orthographes/d'inattention, ça reste très agréable à lire.
sinon, est ce compatible avec nasm sous linux? dans le cas contraire, quelles sont les différences entre masm et nasm?
__________________
dommage
bachir006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2009, 14h04   #5
Noteworthy
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Salut bachir006,
Citation:
sinon, est ce compatible avec nasm sous linux? dans le cas contraire, quelles sont les différences entre masm et nasm?
Ils ne sont pas compatibles entre eux, les différences se situent principalement au niveau des directives, et l'adressage de la mémoire ...

Il n'y a pas de raison absolue pour préférer NASM à un autre assembleur. On peut quand même parler de ses avantages. En gros en théorie, Nasm est principalement conçu pour sa portabilité et sa modularité, il supporte une gamme de format de fichiers objet incluant Linux ( ELF, COFF, Mach-O, Microsoft 16-bit OBJ, Win32 et Win64 ). Sa syntaxe est simple, absence d'ambiguité surtout pour les débutants, et il est supporté par une large communauté de developpeurs. Alors que Masm n'est disponible que sous Windows. Toutefois, de nombreux projets supportant MASM ont vu le jour. Ainsi des environnements de développement intégré permettent un développement plus aisé avec MASM. De nombreux forums et sites proposent des codes sources, de la documentation ou de l'aide concernant cet assembleur qui malgré son ancienneté reste un des assembleurs le plus utilisé.

Bien amicalement,
Noteworthy.

Dernière modification par Noteworthy ; 30/08/2009 à 20h54.
  Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2009, 11h11   #6
faucheuse
Invité régulier
 
Inscription : janvier 2008
Messages : 45
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 45
Points : 9
Points : 9
Merci beaucoup pour ton tuto, j'ai essayer plusieurs tutos et je bloque à chaque fois au niveau des explications de registres. Le tien est plus simple à lire ^^.

Malheuresement y'a pas mal de faute "d'inattention" comme dirait les profs de français (lettre ou carrement des bouts de phrases qui manquent ... mais ca n'empeche pas de comprendre le tuto).

Encore bravo et merci
faucheuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2009, 17h07   #7
jeromefer
Invité régulier
 
Inscription : décembre 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 7
Points : 8
Points : 8
Par défaut Un grand merci

Bonjoura tous.

Un grand bravo pour ce tuto ! !
J'aime bien ce style d'ecriture.

Je n'en suis qu'au debut mais
c'est vraiment passionnant.

J'avais acheté un bouquin du commerce
sur l'asm que le trouve bien moins interressant
car l'auteur rentre dans des complications inutiles
pour les gens comme moi.


Jerome
jeromefer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2009, 20h13   #8
hamzafadil1990
Invité de passage
 
Inscription : mai 2009
Messages : 1
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 1
Points : 1
Points : 1
Par défaut mizou ftm

vraiment c'est impeccable
contiuer de laissez des nouveaux ^^
merciiiiiiiiiiiiii
hamzafadil1990 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2009, 16h12   #9
Noteworthy
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Salut,

J'ai effectué quelques modifications au guide:
  • Correction de faute d'orthographe, mise en forme, erreurs...). S'il reste des fautes n'hésitez pas à m'en faire part. Une nouvelle version du Guide PDF devrait voir le jour bientôt.
  • L'ajout de deux petits chapitre qui rappellent les registres MMX et SIMD et les registres spécialisés.

Noteworthy.
  Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2009, 11h51   #10
Rahim-US
Membre régulier
 
Avatar de Rahim-US
 
Inscription : juillet 2009
Messages : 148
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 148
Points : 74
Points : 74
Envoyer un message via MSN à Rahim-US Envoyer un message via Yahoo à Rahim-US Envoyer un message via Skype™ à Rahim-US
Bravo, vraiment rien a dire
Rahim-US est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2009, 20h44   #11
Trademark
Membre émérite
 
Avatar de Trademark
 
Inscription : février 2009
Messages : 563
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 563
Points : 806
Points : 806
Mais que dire de plus, si ce n'est que de t'encourager à continuer sur cette voie Et pourquoi pas d'autres tutoriaux ? Tu es vraiment très bon pour transformer des choses apparement compliquées en choses simples. Enfin calmons nous =P Il reste toujours à améliorer ce tutoriel-ci, si tu veux je peux même passer de mon temps à te corriger certaines fautes de syntaxe et de langage.
Voila, encore merci de ton travail.

Bye bye
Trademark est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 11h20   #12
calamsro
Invité de passage
 
robert
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : robert

Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 3
Points : 3
Par défaut TUTORIEL ASM

BONJOUR
Tutoriel très bien fait.
MAIS petits problèmes. Page 74 j'ai fait comme écrit à savoir option/emplacement par défaut. Que signifie app($A) ? et pour debug($E) ce qu'il y d'indiqué C:\do.... ? c'est un débogueur mais lequel ?
Pour binary , help , etc.. que signifie le $A ? Je suppose que ça remplace le C:\masm32 .
Je fais go mais je suis déçu de ne pas avoir de fenêtre qui indique comme dans l'antique DEBUG de windows pas à pas les registres etc...
Quoique qu'il en soit le programme plante car il ne reconnais pas qu'il s'agit de masm32 que radasm utilise. Diable j'ai suivi la page 73 et j'ai bien précisé masm32.
Je pense que étant à mes premiers pas j'ai oublié quelque chose d'évident.
Il faut dire qu'il y a très longtemps j'ai utilisé VICTOR de la société MICRONIQUE qui était une merveille et que l'assemblage et l'obtention d'un exécutable se faisait par un simple clic de souris l'opération s'arrêtant à la ligne du programme source en cas d'erreur.
Qui peut me renseigner ?
calamsro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 11h34   #13
calamsro
Invité de passage
 
robert
Inscription : décembre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : robert

Informations forums :
Inscription : décembre 2010
Messages : 4
Points : 3
Points : 3
Par défaut TUTORIEL ASM 2

SALUT
Alors là certains abusent des bonnes choses. Franchement je n'ai pas trouvé beaucoup de fautes d'orthographe et ce n'est rien à côté du langage type SMS utilisé par beaucoup. Et il faut reconnaître que le fait de taper du texte fait que il y a confusion entre faute et faute. Il suffit de se tromper de touche !
Mais le tuto ( fote d'orto ) est très bien .
C'est pourquoi je souhaite être mis en contact avec quelqu'un qui maîtrise radasm utilisant masm32 comme assembleur.
A+
calamsro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 22h09   #14
Noteworthy
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Bonsoir calamsro,

Citation:
MAIS petits problèmes. Page 74 j'ai fait comme écrit à savoir option/emplacement par défaut. Que signifie app($A) ? et pour debug($E) ce qu'il y d'indiqué C:\do.... ? c'est un débogueur mais lequel ?
Pour binary , help , etc.. que signifie le $A ? Je suppose que ça remplace le C:\masm32 ...
Vrai, en fait le:
  • $A remplace le répértoire ou t'as installé masm32
  • $R remplace le répétoire ou t'as placé RadAsm.
  • Debug ($E) c'est un champ facultatif, tu peux le laisser vide si tu veux, ça permet uniquement dans lancer un debuggeur depuis RadAsm.
Bah en gros, ça donne comme ça:



là j'assume que:
  • Masm32 est dans: C:\masm32
  • RadAsm est dans: D:\Coding Tools\Assemblers\RadAsm 2.2.2.0\Masm
  • OllyDBG est dans: D:\RCE Tools\Debuggers\OllyDBG

A toi de faire la correspondance. Merci pour ton compliment et tient moi au courant
  Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 00h41   #15
youssef_the_king
Membre du Club
 
Homme youssef ghazi
etudiant ingénieur
Inscription : novembre 2010
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme youssef ghazi
Localisation : Maroc

Informations professionnelles :
Activité : etudiant ingénieur
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : novembre 2010
Messages : 40
Points : 50
Points : 50
Par défaut rep

merci grand frère c'est unn effort remarquable bonne continute
youssef_the_king est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 15h17   #16
p-477
Membre à l'essai
 
Inscription : septembre 2007
Messages : 53
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 53
Points : 21
Points : 21
Par défaut p-477

Chez vous aussi le cours n'existe plus ?
p-477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 18h29   #17
golden boy
Membre confirmé
 
Avatar de golden boy
 
Homme
Étudiant
Inscription : novembre 2010
Messages : 120
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2010
Messages : 120
Points : 224
Points : 224
@p-477 ; apparemment oui, un autre topic a été créé où son auteur propose un lien : http://www.developpez.net/forums/d10...to-noteworthy/
golden boy est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/05/2011, 19h43   #18
p-477
Membre à l'essai
 
Inscription : septembre 2007
Messages : 53
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 53
Points : 21
Points : 21
Merci !
p-477 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2013, 21h57   #19
bernard18
Invité de passage
 
Homme
Directeur de projet
Inscription : mars 2013
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Cher (Centre)

Informations professionnelles :
Activité : Directeur de projet
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : mars 2013
Messages : 1
Points : 1
Points : 1
Par défaut Tutoriel ASM

Trés bon tutoriel que j'ai parcouru en deux jours histoire de me rafraichir la mémoire, installation Radasm, masm et exercices inclus.

Merci pour la qualité pédagogique.

Cordialement
bernard18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h10.


 
 
 
 
Partenaires

Hébergement Web