Accueil > Forum > > > > Besoin d'aide SVP SVP SVP
Besoin d'aide SVP SVP SVP
lundi 16 juillet 2007 à 03:49:36 |
Besoin d'aide SVP SVP SVP

gokudo
|
je debute en asm mais je trouve beaucoup de difficultés. je serai trés reconnaissant si qq'un peux me donner des site ou je pourrai trouver une documentation détaillée et d'autre sites pour télécharger NASM. merci d'avance
|
|
lundi 16 juillet 2007 à 08:58:46 |
Re : Besoin d'aide SVP SVP SVP

Nasman
|
Bonjour gokudo,
Le site pour télécharger Nasm se trouve sur sourceforge.net. Tu y trouveras les différents exécutables pour Dos, Windows, Linux, la documentation et des exemples. Si tu débutes l'assembleur il te faudra disposer des éléments suivants:
- un éditeur de texte pour effectuer la saisie des instructions assembleur. Tu peux utiliser notepad mais je te conseille ConText qui permet d'utiliser des macros pour automatiser la compilation - un assembleur (en l'occurence Nasm) qui convertira les mnémoniques (instructions) en successions d'octets - un éditeur de liens qui rassemblera les différents fichiers objets en un exécutable pour la plateforme de ton choix (Windows, Linux...). Tu pourras utiliser alink que tu trouveras également sur sourceforge.net - un éditeur de ressources comme GoRC ( [ Lien ]) qui te permettra de créer des ressources (menu, boites de dialogue...)
Avec ceci tu pourras faire pas mal de choses.
Si tu programmes sous windows, je te conseille de télécharger le fichier win32.hlp qui contient l'aide sur les API de windows (les fonctions qui permettent par exemple d'ouvrir un fichier, d'afficher une boite de message...).
Pour commencer à utiliser des ressources et voir comment celà fonctionne, tu pourras utiliser Resource Hacker qui te permet de visualiser et modifier les ressources de programmes existants. Pour désassembler un programme je te conseille d'utiliser TatraDas (sur sourceforge) au lieu de disasm (dans le pack Nasm). Enfin un éditeur hexa comme EditHexa pourra t'être utile.
Pour commencer à programmer en assembleur je te conseille de commencer par le commencement, c'est à dire à commencer à maitriser les opérations courantes. Création d'un fichier assembleur (en format texte, même si tu lui donnes l'extension .asm), compilation avec Nasm (plusieurs formats sont possibles), édition de liens. Tu pourras trouver un certain nombre de formats possibles et d'options de compilation dans ma source ci-dessous http://www.asmfr.com/codes/CREATION-DIFFERENTS-EXECUTABLES-AVEC-NASM-ALINK_37036.aspx
A+
|
|
lundi 16 juillet 2007 à 12:51:33 |
Re : Besoin d'aide SVP SVP SVP

gokudo
|
merci pour les expliq, peut etre que j'abuserai de ta générosité si je te demande de me donner qq site de documentation  ( nimporte quelle format PDF, HTML , DOC ....). car je trouve pas une documentation qui m'aide vraiment ( le traitement des interruption est tré mince on ne parle que de lecture ecriture dans un fichier  ). et comme je vien de naitre dans ce monde j'ai besoin de beaucoup d'exemples ( de pratique aussi  ). et merci encor mon frere ( si tu me permet de t'apeler ansi  ).
|
|
lundi 16 juillet 2007 à 13:19:42 |
Re : Besoin d'aide SVP SVP SVP

Nasman
|
Rebonjour, Si tu parles des interruptions, je te conseille de rachercher sur le net la liste des interruptions faite par Ralph Brown ( [ Lien ]). C'est la bible en la matière. Je ne peux guère t'en dire plus car je n'ai guère pratiqué l'assembleur en mode réel. Aujourd'hui ce mode de programmation tend à disparaitre. Si tu débutes, je te conseille de commencer par programmer en mode virtuel 32 bits et attendant le 64 bits. Ce n'est pas plus difficile et tu n'auras pas à jongler avec les segments et offsets et leur initialisation. A+
|
|
lundi 16 juillet 2007 à 13:27:46 |
Re : Besoin d'aide SVP SVP SVP
|
lundi 16 juillet 2007 à 22:04:12 |
Besoin d'aide SVP SVP SVP

trinity43
|
me too i have the same problem,i started programming in ASM but i found it so difficult, so i am begging you to give some sites about ASM can help me..thank you
|
|
mardi 17 juillet 2007 à 08:40:28 |
Re : Besoin d'aide SVP SVP SVP

Nasman
|
Réponse acceptée !
Bonjour, >trinitry43 You can find another bible about assembly code in Iczelion's assembly homepage [ Lien ] (writen for Masm32 - not exactly pure asm) For API's, you can read how to use them and the parameters needed. It's not in assembly writen but it's easy to translate [ Lien ]
[ Lien ]
Pour les francophones, la traduction par Morgatte des tutoriels d'Iczelion
[ Lien ]
A+
|
|
samedi 21 juillet 2007 à 19:13:45 |
Re : Besoin d'aide SVP SVP SVP

trinity43
|
 hello everyone...thanks a lot for having answering
|
|
jeudi 17 janvier 2008 à 12:22:33 |
Re : Besoin d'aide SVP SVP SVP

Stabia
|
Bonjour,
La programmation en généal et en assembleur en particulier demande essentiellement de la rigueur et de la constance, bref des qualités "humaines" extrèmement liées à l'individu et à sa culture ... l'orthographe, la syntaxe ne sont pas des normes superfétatoires mais des moyens d'exprimer avec rigueur des concepts. De plus en plus d'écoles dites "techniques" (I.U.T., ingénieurs ...) encouragent leurs enseignants à faire preuve de sévérité sur l'expression écrite de leur étudiants, ce n'est pas par tocade réactionnaire mais parce que les dérives constatées depuis 30 ans sont aujourd'hui clairement identifiées comme ayant un lien avec l'affaiblissement du niveaux des élèves : les délocalisations dans le tertiaire ont commencées et ce n'est pas pour des raisons de coûts mais de qualité.
L'assembleur est difficile à apprendre lorsque l'on est habitué aux langages de haut niveau, particulièrement le basic et ses dérivés. La logique est autre, c'est d'ailleurs en essayant d'écrire des "macro" pour se rapprocher des structures "basic" que Richie à inventé le C. En assembleur vous ne pouvez pas vous reposez sur une structuration de votre pensée induite par le langage, celui-ci ne dispose que du cadre des instructions du processeurs, c'est-à-dire rien d'humainement organisé. Je vous assure bien avant de comprendre l'assembleur, faites l'effort sur vous-même d'appréhender ce que je vous dit.
Je suis désolé, mais je n'ai pas le temps de poursuivre maintenant, à tout à l'heure pour la suite.
P.S. Monsieur 'trinity43' que croyez-vous prouver en vous exprimant dans votre anglais rudimentaire ?
|
|
jeudi 17 janvier 2008 à 15:09:32 |
Re : Besoin d'aide SVP SVP SVP

Stabia
|
suite ...
En premier un lien (diverses langues) http://www.drpaulcarter.com/pcasm/
J'imagine que mon discours du message précédent peut vous sembler étrange, "réfléchis cinq minutes tu gagnes un quart d'heure" me disais mon grand-père
dans son langage de maçon, c'est un peu ce que je vous invite à faire: reflechissez a ce qu'est véritablement l'assembleur et l'acte de programmation, vous
verez qu'ensuite vous irez plus vite.
Il est impératif que vous sachiez lire directement de l'héxa et même du binaire ; évitez les commentaires inutiles et n'oubliez jamais que dans 3 semaines
vous ne comprendrez plus ce que vous vouliez faire, donc une explication prend du temps sur le moment et en fait gangner beaucoup plus tard. En assembleur il ne faut pas être pressé, je sais que c'est dur, mais parfois il faut admettre que l'on ne peux rien tester avant des jours ! 3 Ko.
fonctionnels par semaine c'est déjà une belle performance. En assembleur ayez toujours à l'esprit une représentation de la mémoire de votre machine, demandez-vous souvent "qu'est-ce que ça touche en mémoire ?" 60%
des erreurs se situent là.
Comprenez bien la différence entre le mode réel et le mode protégé, vous n'aurez pas le choix à terme vous serez obligé de travailler un mode protéger,
alors autant s'y habituer tout de suite. Attention à bien lire la documentation sur chaque instruction, certaines ne fonctionnent pas identiquement en mode
réel ou protégé ('stos" par exemple). La notation 0010:0020 fait référence au mode réel et n'est en rien équivalente à 0x00100020 (0x120 en réalité) en mode protégée elle est à proscrire (elle
signifirait que vous pointez l'adresse de base de la troisième entrée de la GTD + 0x20).
Les drapeaux du registre d'état demandent à être bien assimilés et bien sur les branchements conditionels qui vont avec ; ne vous inquiétez pas je ne
connais aucun programmeur qui ne se réfère pas à la documentation pour les tests exotiques.
Ne vous préocupez pas pour l'instant d'optimisation vous allez perdre en clarté pour quelques millièmes de seconde.
Enfin entrainez-vous avec des choses basiques -comme nous avons tous fait- conversion valeur/chaînes, recherche de caractères, tris, branchements par une
table, etc.
Bon courage.
|
|
Cette discussion est classée dans : aide
Répondre à ce message
Sujets en rapport avec ce message
Aide chaine de caracteres, nasm sous dos [ par Juke ]
quelqu'un peut t'il m'aider pour un truc tout con.Comment faire pour demander à l'utilisateur de saisir une chaine, et de lui reafficher ?j'ai des tut
demande d'aide pour (débutant) [ par TRAX44 ]
salut,je débute, et ne c pas encor kel assembleur je dois utiliser : kel sont les différences entre masm tasm nasm. Pour le language d'après ce que g
besoin d'aide [ par huhude ]
bonjour je voudraisde laide :)j voudrais pouvoir mettre licone ke je veux pour ma fenetrepar exempleinvoke LoadIcon,NULL,IDI_MONICONEmais je c po com
aide pour faire jeux 3d [ par ghyslain ]
nous somme en train de faire un jeu 3d de dragon ball z sur pc.sa ne peux que etre une bonne experience.pour nous aider nous avons besoin de:_programm
besoin d'aide [ par assm ]
j'ai besoin d'un programme qui simule le fonctionnement d'une calculatrice ça veut dire :l'evaluation de l'expression "12+8*7-2+77"sera la suivante :1
Demande d'aide [ par jade ]
Bonjours J'aimerai aprendre à programmer avec le langage assembleur et je veus allez pas à pas .Merci de votre collaboration
Aide en Assembleur [ par vzz ]
Bonjour j'aimerai debuter l'assembleur mais je ne sait pas du tout quoi prendre pour le programmer parce que d'apres ce que j'ai compris il y a plusie
lecture octet par octet [ par manu18 ]
JeremJ'aurai besoin de votre aideJe programme sous Delphi et j'essaye de lire octet par octet un fichier avec la fonction "Read(F,value)"Malheureuseme
besoin d'aide tres urgent!!! [ par lefrans ]
voila mon probleme je recherche le code en PBP (pic basic pro) pour programer un pic 16f877 d'une calculatrice (simple)je dispose d'un clavier 4x4 et
besoin d'aide pour de l'assembleur sous simulateur [ par critchou ]
Bonjour, j'ai un programme à faire pour mercredi et je ne sais pas trop comment faire.Je dois écrire un texte (jusque là, ça va) et compter le nombre
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|