Académique Documents
Professionnel Documents
Culture Documents
Soit un processeur, muni de trois registres Ax, Bx et Cx initialisés à zéro, qui reconnait le jeu
d’instruction suivant :
Le code registre de Ax est 0000 0001, de Bx est 0000 0010 et de Cx est 0000 0011. Toutes les
valeurs sont entières. Soit le code (en Hexadécimal) suivant qui commence à l’adresse 0000 0000 :
91 9E 02 01 91 87 03 01 9E 01 02 85 A6 01 92 03
Page 1 sur 4
Exercice 2
On suppose que les instructions sont codées sur 1 ou 2 octets, suivi éventuellement d’un opérande sur
un ou deux octets. On dispose des instructions suivantes (AL désigne l’accumulateur) :
MOV AL, [ adr ] A0 adr Lis l’emplacement mémoire adr et le charge dans AL.
ADD AL, [ adr ] 0206 adr Ajoute dans AL la valeur lue à adr.
Exercice 3
Supposez que vous voulez multiplier deux variables a et b, stockées dans les positions de mémoire
M[20] et M[21], respectivement, pour affecter cette valeur à la variable X, stockée à la position de
mémoire M[40] C'est à dire, vous voulez effectuer l'opération:
Page 2 sur 4
Instruction Description
LOAD Rd, M[adr] Rd M[adr]
STORE M[adr], Rs M[adr] Rs
ADD Rd, Rs1, Rs2 Rd Rs1 + Rs2
SUB Rd, Rs1, Rs2 Rd Rs1 - Rs2
DEC R RR-1
JMP adr Sauter à adr (adr est une adresse)
JZ Rs, adr Si Rs = zero alors sauter à adr
Soit une carte mère d’un ordinateur contenant les éléments suivants : un processeur de fréquence 2GHz
et une mémoire centrale de 256 MO. Le tableau suivant résume les instructions utilisées par son
microprocesseur :
Page 3 sur 4
JL étiquette Aller à étiquette si x<y 27
1. Calculer la taille d’une adresse mémoire exprimée en bits sachant que la case mémoire est de
1 octet.
2. Soit le programme p suivant :
Z = A*B +C+D
C= A + D/Z – C
Si Z>C
ALORS A =2*C
SINON A = C+Z
FINSI
Page 4 sur 4