Académique Documents
Professionnel Documents
Culture Documents
Les documents de cours et de TD/TP sont interdits. Seule est autorisée une feuille A4 de notes
personelles approuvée par les suveillants du partiel. Cette feuille devra être rendue avec la copie.
Les ordinateurs, calculatrices ainsi que les téléphones sont interdits.
Les exercices sont indépendants. Prenez donc le temps de lire l’énoncé entièrement avant de commencer.
Je tiens également à signaler que la lisibilité de votre copie sera prise en compte dans la correction.
Dans votre propre intérêt, faites des réponses claires, propres et concises (et si possible justes).
Exercice 2 – Pipeline
Code1 :
1 mov e x, [0x42℄
2 and eax, ebx
3 add ebx, e x
4 mul dword [0x6600FF77℄
Code2 :
1 mov e x, [0x42℄
2 and eax, ebx
3 mul e x
1
Code3 :
1 mov e x [bla℄
2 and ebx eax
3 jmp edx
Code4 :
1 de e x
2 push ebp
3 mp eax ebx
4 add [0x674F8A11℄ e x
1. Sans utiliser l’instruction mul écrire une suite d’instructions qui calcule le produit de m et n
où m et n sont des entiers non-signés codés sur 16 bits initialement situés sur le haut de la
pile. Le résultat sera placé dans le registre eax.
Une chaîne de caractères est un tableau contigu d’octets finissant par l’octet zéro. Calculer la
longueur d’une chaîne revient donc à trouver l’octet zéro final.
1. Ecrire une fonction nbMots qui prend comme argument l’adresse du premier caractère d’une
chaîne et renvoie dans eax le nombre de mots que compte la chaîne.
Votre fonction doit respecter les conventions du C. Le code ascii du caractère SPACE est 0x20.
2
Exercice 7 – Trouver le bon tempo.
On considère le schéma représenté à gauche de la figure ci-dessous où le rectangle symbolise
une bascule D et l’entrée I reçoit le signal d’horloge donné à droite de la figure.
D Q
I Q O
3
Résumé des principales instructions assembleur