Question

J'essaie de trouver des références concernant les langages d'assemblage x86. Tutoriels / exemples pour m'aider à comprendre. -Merci

Était-ce utile?

Autres conseils

Je recommande Leçon de didacticiel relative à l’assemblage de Roby . Il est également disponible pour télécharger . Il contient des diagrammes et des exemples.

"Cette leçon d'assemblage est spécifique à x86, c'est-à-dire aux processeurs Intel 8088, 80286, 80386, etc. Oui, elle est compatible avec votre Pentium ou Pentium III. Les utilisateurs d’AMD peuvent également utiliser ce didacticiel car je ne traite que des bases. Je suppose que vous maîtrisez un langage de programmation tel que Pascal, C ou C ++. Je ne veux pas revenir sur les concepts de base de la programmation. "

  • Leçon préliminaire - Concepts de base de bas niveau
      Parle des registres, des drapeaux, de la mémoire, des piles et des interruptions. Ne t'inquiète pas trop pour ça. Vous pourriez être confondu avec tant de concepts. Cependant, au fur et à mesure que vous suivez la leçon, je pense que tous les concepts doivent être suffisamment clairs.
  • Chapitre 1 - Structure du programme COM
      Commencez votre voyage en assemblant en observant la structure de programme la plus simple.
  • Chapitre 2 - Variables de l’assemblage
      Découvrez le concept unique de variables en langage assembleur. La notion est très différente de celle du langage de programmation normal de haut niveau. J'explique également comment fonctionne l'instruction mov.
  • Chapitre 3 - Instructions arithmétiques
      Comment pouvons-nous effectuer des calculs arithmétiques en assemblage?
  • Chapitre 4 - Logique binaire, première partie
      Utiliser et, ou, et xor pour effectuer diverses tâches logiques, y compris le masquage et le basculement de bits.
  • Chapitre 5 - Logique binaire, partie 2
      Le décalage et le défilement peuvent être utiles pour aider au masquage de bits présenté dans le chapitre suivant.
  • Chapitre 6 - Branchements
      La branche est essentielle pour tous les programmes. Essayons quelques instructions de branchement d’assemblage pour améliorer la logique de nos programmes.
  • Chapitre 7 - Boucle
      L’instruction de boucle dans l’assemblage peut être utile pour ressembler à une construction de langage de programmation de niveau supérieur.
  • Chapitre 8 - Les bases de l'interruption
      Utilisation des services d’interruption système courants pour la sortie de l’écran et la saisie.
  • Chapitre 9 - Piles   Utiliser push and pop et savoir comment se comporte la pile. Quelques détails sur le mode mémoire minuscule sont expliqués ici.
  • Chapitre 10 - Création de sous-programmes
      Utilisation de sous-programmes pour imiter une approche de programmation structurée.
  • Chapitre 11 - Macros
      Utilisation de macros.
  • Chapitre 12 - Accès aux tableaux
      Voyez comment l’assemblage fournit des instructions d’accès à un tableau très grossières.
  • Chapitre 13 - Instruction de chaîne de base s
      Utilisation de diverses instructions de chaîne: movs, lods, cmps, scas et stos.
  • Chapitre 14 - Structures
      Utiliser des structures comme celles des langages de haut niveau. La structure en assembleur équivaut à struct en C / C ++ et enregistre en Pascal.
  • Chapitre 15 - Un peu de théorie
      Modes d'adressage et modes de mémoire expliqués plus Architecture de l'ordinateur 101.

La meilleure source d’assemblage que j’ai jamais vue est la suivante: Art du langage d'assemblage " livre. C'est un téléchargement gratuit, en plusieurs versions.

Pour référence, les manuels de référence d'Intel IA-32 sont la source définitive .

Je trouve que Langage de montage professionnel à être un bon début.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top