CM
CM 1, 23 septembre 2024 :
histoire des ordinateurs et de leur évolution ; machine de Turing ; architecture de von Neumann ; bits et octets ; mémoire ; petit et grand boutisme; changements de base ; représentation des nombres entiers (BCD, magnitude signée, complément à un, avec biais, complément à deux) ;
Les diapos de ce cours sont ici.
CM 2, 30 septembre 2024 :
retenu et dépassement de capacité; représentation des flottants ; représentation des caractères et des textes; langage machine et langage d’assemblage ; registres ; manipulation des registre et calculs sur les registress; mémoire ; lecture en mémoire ; écriture en mémoire
Les diapos de ce cours sont ici.
CM 3, 07 octobre 2024 :
mémoire ; lecture en mémoire ; écriture en mémoire ; segments de données; interruptions ; sauts inconditionnels ; sauts conditionnels
Les diapos de ce cours sont ici.
CM 4, 14 octobre 2024 :
pile ; instructions
call
etret
; écritures de fonctions suivant les conventions duC
; chaînes de caractères ; exemples de fonctionsLes diapos de ce cours sont ici.
CM 5, 25 novembre 2024 :
fonctions récursives ; étiquettes locales ; modularisation ; interaction avec le
C
mémoire ; cacheLes diapos de ce cours sont ici.
Ressources
Les diapos du cours seront disponibles ici.
Vous trouverez ici une liste des
instructions x86
utilisées dans le cadre de ce cours.
Exercices complémentaires
Cette page contient des exercices de programmation en assembleur complémentaires à ceux des TP et très utiles pour la préparation de l’examen. Il est très vivement conseillé de tenter de les résoudre.
TP
Instructions générales
Il s’agit, pour chaque sujet, de réaliser un rendu complet contenant un rapport et les différents programmes demandés. Les sujets sont à réaliser en binôme.
Les questions obligatoires sont précédées d’un carré noir. Les autres questions ne sont pas à rendre mais il est conseillé d’au minimum les lire pour augmenter sa familiarité avec les thèmes étudiés.
Le rapport doit être constitué
- d’une introduction (un petit paragraphe objectif qui présente le sujet général de la fiche) ;
- d’un corps, qui contient les réponses aux questions demandées ;
- d’une conclusion (un petit paragraphe subjectif qui résume le travail fait et les difficultés rencontrées).
Il doit être rendu au format pdf
pour des raisons de
compatibilité et contenir les noms de ses deux auteurs.
Les fichiers sources doivent être documentés et contenir les noms des deux auteurs ainsi que leurs dates de création et de dernière édition.
Tout ce matériel est à rendre dans une archive zip
dans
laquelle figurera le rapport et les fichiers sources. Il ne faut rendre
ni les exécutables ni la fiche de TP. Le rendu s’effectue par mail ou
bien par un dépôt sur la plate-forme d’enseignement selon les
instructions de votre chargé de TP. Si le rendu est demandé par mail, le
sujet du mail doit impérativement être
AO_2024_Fiche_N
où N
est le numéro de la fiche considérée.
Énoncés et fichiers annexes
Sujet 5 Convention d’appel du C sous Linux (pdf)
Attention: Contrairement aux autres TP, ce TP n’est pas/plus à rendre compte tenu des difficultées rencontrés sur la fonction
occurence
.Cependant, prenez soin de travailler les autres exercices jusqu’à l’exercice 10.
Fichiers :
TP noté
Un TP noté est prévu lundi 02 décembre à 10h pour une durée de 2h.
Vous trouverez ici le sujet.
Correctifs :
Examen
Il aura lieu le lundi 9 décembre 2024, de 10 h 45 à 12 h 45. Deux feuilles A4 de notes manuscrites personnelles sont autorisées lors de l’épreuve. La liste d’instructions sera fournie avec le sujet.