Support asm Assembleur Le langage Assembleur ASM est un langage de bas niveau permettant l ? écriture de programmes rapides et d ? interfaces vers des périphériques drivers Il est utilisé pour écrire les drivers les portions optimisées de programme ? Un p

Assembleur Le langage Assembleur ASM est un langage de bas niveau permettant l ? écriture de programmes rapides et d ? interfaces vers des périphériques drivers Il est utilisé pour écrire les drivers les portions optimisées de programme ? Un programme en ASM peut fonctionner en deux modes Le mode réel le programme peut adresser n ? importe quel endroit en mémoire C ? est le cas des PC originels créés en Le mode protégé ce mode supporte les fonctionnalités que les systèmes d'exploitation modernes o ?rent comme la mémoire virtuelle et la protection mémoire Windows et Linux Dans ce cours nous avons choisi le mode protégé Les TP se feront dans l ? environnement Linux fédora Les programmes en ASM ont une extension S et sont compilés avec la commande gcc ??o sortie prog S et puis exécuté an tapant sortie à l ? invite de commande Comme toute programmation la programmation en ASM nécessite une méthodologie ? Dé ?nir une méthode de résolution en décrivant l'algorithme de résolution du problème ? Dé ?nir les fonctions et les procédures ? Choisir les paramètres en entrée et en sortie de chaque fonction ou procédure ? Choisir les variables globales et les variables locales ? Écrire les corps des fonctions et procédures Dans ce cours on supposera que ces étapes de résolution d'un problème sont réalisées puis on ne s'intéressera qu'à la traduction du l'algorithme ?nal en un programme ASM Explication des instructions exemples Les bases du langage Assembleur Structure générale d ? un programme ASM Un programme ASM a la structure suivante intel syntax nopre ?x data Liste des variables Directive indiquant le type du processeur Indication du début de la zone de déclaration des variables dé ?nitions des procédures global main Indication du programme principal main Etiquette du début du programme principal Liste des instructions du programme principal push call exit Sortie du programme principal arrêt Dé ?nitions éventuelles des procédures Les variables En ASM les variables sont déclarées dans la zone indiquée par la directives data La syntaxe de déclaration est variable type valeur initiale Le nom d ? une variable commence toujours par une lettre CLes di ?érents types utilisés sont byte entiers sur un octet bits word entiers sur un mot bits int entiers sur un double-mot bits ascii cha? nes de caractère asciz cha? nes de caractère terminées par l ? octet space répète fois la valeur codée sur octet ?ll répète fois la valeur codée sur octets Pour utiliser la variable n il faut écrire tout simplement n Mais pour utiliser l ? adresse de n on peut écrire o ?set n ou n Les commentaires Un commentaire commence par le caractère ? ? suivi du texte Les étiquettes Les étiquettes sont les noms que l ? on donne à une instruction permettant de faire un saut à cette instruction à partir de n ? importe quel endroit du programme Dans un programme une étiquette est utilisée pour nommer une seule instruction La syntaxe

  • 26
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Fev 24, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 81.3kB