Série - N3 - LFI - 2015 - Modifie
Série - N3 - LFI - 2015 - Modifie
Série - N3 - LFI - 2015 - Modifie
Exercice N° 1:
Ecrire un programme, en langage assembleur 8086, qui permet de compter les nombres nuls
dans un tableau d’octets mémoire de longueur 100h et débutant à l’adresse [200h], le résultat
sera placé à l’adresse [400h].
Exercice N°2:
On donne la structure algorithmique suivante :
Faire
Si_non
Fin_Si
1- En commençant par affecter les registres AX et BX par deux valeurs quelconques,
Donner l’organigramme correspondant à cette structure algorithmique. Note : Sans
faire aucune exécution.
Exercice N°3:
Soit le programme suivant :
MOV Ah, 0x9C
MOV Bh, 0xE6
MOV Cl, 4
label_1: ROR Ah, Cl
XOR Ah,Bh
SHL Bh, Cl
LOOPNZ label_1
HLT.
1. Exécuter ce programme tous en indiquant les états des registres AX et BX.
2. Refaire l’exécution tous en remplaçant LOOPNZ par LOOPZ
Exercice N°4:
Soit la déclaration suivante :
TABLE1 Dw 0xA2F3, 563A, 3A
LG_TABLE1 EQU $-TABLE1
1er Partie :
Ecrire un programme, en langage assembleur 8086, qui permet d’appliquer sur chacune case
octet mémoire appartenant à TABLE1, la technique suivante :
Dans les cas contraires, nous appliquons une rotation à droite par 4 (sans
faire intervenir le Flag CF pendant la rotation)
2ième Partie :