Site de Jean-Michel RICHER

Maître de Conférences en Informatique à l'Université d'Angers

Ce site est en cours de reconstruction certains liens peuvent ne pas fonctionner ou certaines images peuvent ne pas s'afficher.


Assembleur

Cette page est dédiée à la programmation assembleur et notamment aux lecteurs du livre Programmation Assembleur 32 et 64 bits sous Linux Ubuntu qui a été écrit dans le cadre des enseignements de la Licence 3 Informatique de la faculté des sciences de l'université d'Angers. Actuellement le livre est dans sa version 2023.09.

Vous y trouverez les ressources associées au livre et notamment quelques études de cas.

Programmation Assembleur 32 et 64 bits sous Linux Ubuntu
4ème Edition, Version 2023.9 (Septembre 2023)

Simulateur assembleur

Voici également un simulateur qui permet de saisir des instructions assembleurs et de les exécuter soit de manière globale ou pas à pas afin d'appréhender leur fonctionnement.

Installation des logiciels

Pour pouvoir programmer en assembleur sous Ubuntu 20.04 (Focal Fossa), je recommande l'utilisation des logiciels suivants :

  • assembleur : nasm (The Netwide Assembler)
  • compilateur : gcc / g++ (The GNU C/C++ Compiler)
  • automatisation de la compilation : make
  • débogueur : ddd (The Data Display Debugger)
  • éditeur : jedit, gedit, kate ou VSCode (lien téléchargement)

Pour installer ces logiciels, veuillez vous référer à cette page : installation des logiciels

Code des Chapitres et Etudes de cas

Code source des premiers chapitres :

Les différentes études de cas du livre sont les suivantes :

Pour tester chaque étude de cas sur votre machine, vous devez exécuter les commandes suivantes dans le terminal, par exemple pour le Maximum de Parcimonie (Fonction de Fitch) :

richer@zentopia:\$ unzip asm_maxpars_32.zip
richer@zentopia:\$ cd asm_maxpars_32
richer@zentopia:\$ make run

Vous pouvez également lancer la commande :

richer@zentopia:\$ make test_methods

qui effectura la configuration et la compilation et lancera le script ./test_methods.sh

Il faut également disposer des logiciels suivants :

  • make, pour la compilation automatique
  • gnuplot pour créer des graphiques
  • PHP pour exécuter les scripts
richer@zentopia:\$ sudo apt install make gnuplot php php-cli

Autre ressources

Spécifications processeurs :