TD 3
Exercice 1:
Que fait le programme assembleur ci-dessous après l’avoir tourner à la main.
Remarque : prenez plusieurs valeurs de n pour tester et vérifier à chaque fois le contenu du
registre AX
Exercice 2
La partie du programme assembleur suivante est écrite en mémoire, à partir de l’adresse
0100h.
- Donner les valeurs de différents registres après chaque instruction.
Instruction AX BX CX IP (CO)
100h
Mov AX,20
Mov BX,10
Sub AX, BX
Mul BX
Mov CX,12
Inc CX
Mov AX, BX
Mul CX
1/2
Exercice 3
Soit un système qui a X boîtiers mémoire (Memory chips) où chaque boîtier contient
uniquement 2048 mots de 16 bits.
a) Sachant que la capacité totale du système est de 128 Ko adressable par 2 octet, Déterminer
X?
b) Quel est le nombre d’adresses dans chaque boîtier ?
c) Quel est le nombre de lignes d’adresses nécessaires pour chaque boîtier ?
d) Quel est le nombre de lignes total nécessaires pour tout le système ?
Annexe:
On donne dans le tableau ci- dessous, quelques instructions avec leurs tailles :
Symbole de l’instruction Nombre d’octets
MOV AX, valeur 3
MOV AX, [ adr ] 3
ADD AX, valeur 3
SUB AX, valeur 3
INC CX 1
DEC CX 1
MUL valeur 2
CMP CX, valeur 3
JMP adr 2
JE 2
JNE 2
2/2