Outils pour utilisateurs

Outils du site


mi102:accueil

Programmation bas niveau

Cette série de TPs se décompose en deux séries de trois TPs. La programmation assembleur, et la programmation en C sans OS.

Assembleur

texte pour l'approche par la pratique.

Attention: Le texte ci-dessus est conçu pour des machines 32bits natives. Pour que l'assemblage et l'édition de liens se fasse correctement avec des programmes 32bits sur une machine 64bits, il faut utiliser les options suivantes :

  • assemblage :
as --32 fichier_source.s -o fichier_objet.o
  • Edition de liens:
ld -m elf_i386 fichier_objet.o -o fichier_executable

Fichiers présents dans le fascicule

texte du projet (3ème séance)

projet buzzers

Ce projet servira à évaluer les compétences que vous avez acquises à l'issue de cette série de TPs. L'évaluation portera sur la base du code que vous rendrez en fin de séance. Elle dépendra des points suivants :

  • L'avancement du projet en lui-même
  • La propreté du code (structure algorithmique, pertinence des instructions choisies…)
  • La réutilisabilité du code (commentaires sur les arguments/résultats des fonctions, indication des registres modifiés dans une fonction, …)
  • Les commentaires (traduction en langue humainement compréhensible des actions effectuées par les instructions assembleur)

Vous pouvez bien évidemment fournir conjointement un compte-rendu papier ou électronique destiné à détailler votre algorithme, l'organisation des données, argumenter vos choix, etc

Toute remarque de votre encadrant est prioritaire sur les indications précisées ici

Programmation en C sans OS

Ressources

mi102/accueil.txt · Dernière modification: 2018/11/09 09:49 par bornat