Exercice
Exercice
Exercice
1) Écrire un programme pour déplacer une chaîne de mots de 200 octets (c'est-à-dire 100 mots) de
l'adresse de décalage 1000H à l'adresse de décalage 3000H dans le segment 5000H.
2) Écrire un programme pour additionner une donnée de type mot située à l'adresse de décalage 0800H
(octet de poids faible) et 0801H (octet de poids fort) dans le segment d'adresse 3000H avec une autre
donnée de type mot située à l'adresse de décalage 0700H (octet de poids faible) et 0701H (octet de
poids fort) dans le même segment. Stocker le résultat à l'adresse de décalage 0900H et 0901H dans le
même segment. Stocker la retenue générée par l'addition dans le même segment à l'adresse de
décalage 0902H.
4) Écrire un programme pour trouver le mot le plus petit dans un tableau de 100 mots stockés de
manière séquentielle en mémoire, en commençant à l'adresse de décalage 1000H dans le segment
d'adresse 5000H. Stocker le résultat à l'adresse de décalage 2000H dans le même segment.
5) Écrire un programme pour trouver le nombre d'éléments de données positifs et négatifs dans un
tableau de 100 octets de données stockés à partir de l'emplacement mémoire 3000H:4000H. Stocker
le résultat aux adresses de décalage 1000H et 1001H dans le même segment. Supposons que les
nombres négatifs sont représentés en complément à deux.
(Remarque : Le principe de base utilisé ici est que le bit de poids fort (MSB) pour un nombre positif
est 0 et pour un nombre négatif est 1.)
6) Écrire un programme pour trouver le code à sept segments d'un chiffre entre 0 et 9 ou d'un caractère
entre A et F. Supposons que le code à sept segments des caractères est stocké en mémoire à partir de
l'adresse 2000H:1000H. Le résultat doit être stocké à l'adresse de décalage 2000H dans le même
segment.
7) Écrire un programme pour convertir le nombre BCD empaqueté sur 8 bits stocké à l'emplacement
mémoire 3000H : 2000H en un nombre binaire et le stocker à l'adresse de décalage 2001H dans le
même segment.
8) Écrire un programme pour convertir le nombre binaire 8 bits donné en codes ASCII. Le nombre
binaire 8 bits est présent à l'emplacement mémoire 2000H : 5000H et le résultat doit être stocké aux
adresses de décalage 1000H et 1001H dans le même segment.
9) Écrire un programme pour additionner les deux données BCD 29H et 98H et stocker le résultat sous
forme BCD dans les emplacements mémoire 2000H:3000H et 2000H:3001H.
10) Écrire un programme pour convertir le nombre binaire 8 bits FFH en un nombre BCD. Le résultat
doit être stocké aux emplacements mémoire 3000H:2000H et 3000H:2001H.