Assembleur M ?ethodologie de programmation en assembleur Philippe Preux novembre CTable des mati eres Introduction M ?ethodologie M ?ethodologie Aperc u du langage d ? assemblage Exemple Programme a ?ecrire Analyse et algorithme La r ?ealisation du progra

M ?ethodologie de programmation en assembleur Philippe Preux novembre CTable des mati eres Introduction M ?ethodologie M ?ethodologie Aperc u du langage d ? assemblage Exemple Programme a ?ecrire Analyse et algorithme La r ?ealisation du programme assembleur Structure du programme D ?e ?nition du corps des sous-programmes Traduction des expressions Allocation des pseudo-variables Derniers ajustements Programme termin ?e Guide pour la traduction de structures de haut niveau en assembleur Expression arithm ?etique et logique Principe L ? a ?ectation S ?equence d ? instructions Les tests Principe Conditions simples La condition est une expression Conditions compos ?ees Les boucles Boucle tant-que Boucle r ?ep ?eter Boucle pour Proc ?edures et fonctions principe des sous-programmes Principe Appel d ? un sous-programme Sous-programmes avec param etres et variables locales Passage de param etre en entr ?ee du sous-programme R ?eception des param etres Variables locales Valeur de retour Traduction des pseudo-variables Les variables globales du programme Les variables temporaires C Les instructions de multiplication et de division Les parametres Les variables locales La valeur de retour d ? un sous-programme Les tableaux en assembleur Les constantes Programme assembleur minimal Quelques fonctions utiles A ?cher un caractere A ?cher un nombre positif Lire un caract ere CChapitre Introduction Dans ce document nous indiquons une m ?ethodologie pour concevoir et r ?ealiser avec succes des programmes en assembleur Tout d ? abord je tiensa porter vigoureusement un coup contre cette rumeur selon laquelle la programmation en assembleur serait di ?cile voire incompr ?ehensible C ? est on ne peut plus faux Par contre il est vrai que la programmation en assembleur n ?ecessite une certaine rigueur et qu ? une m ?ethodologie doit etre respect ?ee pour mener a bien tout projet m eme le plus modeste Par ailleurs il faut bien comprendre que l ? algorithmique ?etant le fondement de la programmation en assembleur en Pascal ou dans un quelconque langage sa ma trise est n ?ecessaire avant d ? aborder la programmation A ?n de limiter les problemes a ce niveau les programmes que nous ?ecrirons en assembleur ne demanderont g ?en ?eralement que la connaissance des bases de l ? algorithmique ?? la notion de variable ?? la notion de s ?equence d ? instructions ?? la notion de test ?? la notion de boucle ?? la notion de fonction et de parametres La section indique la m ?ethodologie propos ?ee La section pr ?esente la r ?esolution d ? un probleme en utilisant cette m ?ethodologie Ces deux sections doivent etre lues en priorit ?e En ?n la section constitue un v ?eritable manuel de r ?ef ?erence pour l ? application de la m ?ethode de programmation Pour chacune des structures des langages de haut niveau expression a ?ectation s ?equence tests boucles fonctions et proc ?edures on indique leur traduction en assembleur Cette section n ? est pas forc ?ement a lire du d ?ebut a la ?n mais devra etre syst ?ematiquement consult ?ee lors de

  • 45
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager