Sos : quels sont les bases de langage assembleur

sahar.rezgui Messages postés 2 Date d'inscription mercredi 4 novembre 2015 Statut Membre Dernière intervention 4 novembre 2015 - 4 nov. 2015 à 00:53
 ToutEnMasm - 7 déc. 2015 à 18:12
comment étre basée en langage assembleur?
je cherche des reponses simples et claires
aidez moi par des sites qui sont riches des cours et exercices et merci d'avance :)

4 réponses

sahar.rezgui Messages postés 2 Date d'inscription mercredi 4 novembre 2015 Statut Membre Dernière intervention 4 novembre 2015
4 nov. 2015 à 01:00
je crois qu'il faut que je sache en premier lieu les instructions de cette langage ! mais quels sont ses instructions les plus utilisables ??????
0
jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 344
4 nov. 2015 à 03:13
Bonjour,
Merci de garder à l'esprit que CodeS-SourceS est une communauté d'entraide ( Sur le thème des langages de programmation )

Toutes les réponses sur le forum sont assurées par des bénévoles
qui donnent de leur temps libre pour aider à résoudre les problèmes.

A noter également que nous ne faisons pas dans le "tout cuit" et ne sommes pas là pour remplacer votre moteur de recherches...
... Soit tu trouves ton bonheur dans la partie source du site, soit à l'aide de ton moteur de recherche favori.

Ici, nous aidons volontiers sur des sujets techniques précis.

Je t'invite à lire avec attention le contenu du lien suivant :charte-de-commentcamarche-net : conseils-d-ecriture

Ainsi que celui concernant l'utilisation de la coloration syntaxique :
Utilisation des Balises de code

Merci donc de reformuler ta demande en respectant ces quelques points.

Quelques points essentiels à retenir :
- On ne pose qu' UNE question par discussion
- Le titre de la question doit refléter le souci rencontré ( Help.. SOS.. Urgent.. n'apporte aucune information utile !)
- Lorsque votre question est résolue.. merci de clore le sujet (lien Marquer comme résolu se trouvant sous le titre de votre question).
- Une question obtiendra de meilleurs réponses si elle est correctement rédigée, que les explications sont clairs et qu'éventuellement vous postez le code qui pose problème.
- Si vous avez un message d'erreur..... MARQUEZ LE (dans son intégralité).

Merci.
0
Oui il faut savoir des instructions sur le CPU cible et savoir les gérer (plus de 1400 sur les proc intel actuels (6e génération)², mais aussi savoir que le CPU peut-être configurer et donc il faut savoir comment fonctionne le CPU dans cette optique (16-bits, x86, x64 principalement).


²: Enfin pour crée un programme basique, tu as juste besoin de savoir quelques instructions, mais ne te limite pas aux instructions basiques comme mov, add, sub, jmp, jcc, call.


Plus savoir comment gérer des données en RAM via les instructions, vu que tu es au plus bas niveau de programmation.

Il faut que tu choisisses ton architecture, quel CPU tu vas exploiter et l'assembleur tu va utiliser.

Perso je te conseille l'arch Intel (http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html) sous assembleur nasm (http://nasm.us/) et que tu n'auras pas lieu de t'inquiéter, les processeurs d'Intel sont célèbre et son constamment nourrie de nouvelles instructions.

Et chose importante, te crée un bon workspace, car l'IDE pour programmer en asm est un peu controversé et il n'en existe pas officiellement, on préfère se crée un IDE défragmenter:
- Éditeur de texte (npp)
- Compiler (nasm)
- Exécution (batch)
- ....

Bon, j'ai fait un début de tuto de nasm x64 pour Windows x64 sur proc intel: http://hackasm.altervista.org/Projects/Computer_Science/courses/tutorials/assembly/fr/index.html (par contre il bug un peu suite à un transfert de serveur et un peu la flemme de corriger pour l'instant x) )
0
premier pas
http://luce.yves.pagesperso-orange.fr/
0
Rejoignez-nous