2. Architecture des ordinateurs 2
Introduction
L'émulateur EMU8086 est un outil assez puisant permettant de
faire des simulations d'un programme assembleur 8086. Il émule en
les visualisant le programme désassemblé ainsi que toutes les
ressources internes du processeur Intel 8086, à savoir les registres AX,
BX, …, l'espace mémoire et les EFLAGS. Il met aussi à la disposition
du programmeur une interface émulant l'écran du microordinateur
grâce à l'émulation des différentes fonctions de l'interruption 21.
3. Architecture des ordinateurs 3
Exemple 01 :
Exécution :
L’adresse de résultat c’est 07104 et 07105 car la résultat besoin de 24
bits pour la stocker, donc deux registre de 16 bit (AX et BX).
4. Architecture des ordinateurs 4
Remarque :
10 dec ===> A h
1700 dec = 6A4 h
Donc la somme de A est B c’est 6AE car la somme de A avec 4 c’est
E les autres bits il reste le même , avec chaque élément de code ascii
est besoin de 1 octets pour la stocker .
Les Flag : n’est des flags sont activer.
Commentaires :
Exemple 02 :
5. Architecture des ordinateurs 5
Exécution :
Remarque :
Les lettres majuscules leur code ascii passe de 41h (65 dec) jusqu'à
5Ah (97 dec).
La différence entre le code ASCII d'une majuscule et celui de la
minuscule est de 32.
En effet le code ASCII de 'A' est 65, celui de 'a' est 97, la différence
est donc 97 - 65 = 32.
Pour convertir un caractère minuscule en majuscule on fait +32
Et pour convertir un caractère majuscule en minuscule on fait -32
Pour Cela en joue sur le bit 5 du caractère (00010000 =32 )
Pour convertit les majuscules en minuscule il suffit de fait le OR
logique avec 0010 0000 pour éliminer la conversion en majuscule
et seulement en minuscule
Les Flag :
Parity Flag (PF) : Cet indicateur est positionné à 1 si dans les 8 bits
de poids faible du résultat de la dernière opération, le nombre de bits à
1 est pair, à 0 si ce nombre est impair. Cet indicateur est utile pour la
détermination du bit de parité pour la transmission octet par octet.
6. Architecture des ordinateurs 6
Résultat de multiplication est 41h c-à-d le nombre des 1 c’est 2
donc le nombre est pair qui permet de mettre 1 dans le flag PF
Commentaires :
8. Architecture des ordinateurs 8
Remarque :
C’est comme exemple 02 mais pour cette exemple on va faire deux
boucle la première pour connaitre la size de la phrase c-a- d
incrémentation de registre CX et la deuxième pour transformer
toutes les caractères en majuscule.
Commentaires :
Les Flag : n’est des flags sont activer.
9. Architecture des ordinateurs 9
Exemple 04 :
Flag :
AF=1
Car l’opération add AX,BX génère une retenue du bit numéro 3 vers
le bit numéro 4, car la somme de A avec 4 (6 dec =4h) c’est 10 h
14. Architecture des ordinateurs 14
Solution :
Résultat de multiplication sera stockée à la adresse 7150 car le
contenue de DS est 700 et on va multiplier avec 10h pour savoir
l’adresse physique et on ajoute la valeur de l’offset 150h.