
2.2. transfert de donnée
Remarque et conclusion sur TP2
A1 2002 est le code operationel identifié par 8086, pour l’example qu’on a pris A1
est MOV en cas [registre,adresse] ..B8 est utilisé comme MOV en cas [registre,valeur]
XOR AX ,F000 comme mnemonique est ecrit 350F00 ou 35 est le codeOP de
XOR et 0F00 est le codeOP de F000 .. ici on peut remarquer l’inversion de High vers
Low et Low vers High
linstruction MOV CL,0A n’a pris que 2 cases memoire car on a chargé la valeur
0A(8bit) dans la partie Low de memoire
l’instruction REPZ MOV SB peut etre divisée en deux partie
Mettre le drapeau de direction (DF) à 0
Charge Ax par la valeur 0000
Charger DI par la valeur 0100
Charger CX par la valeur 000A
Incrementer DI et decrementer CX jusqu’ou
cx=0006
Charge les 8bit low de registre par 0Acharger la
valeur 0A dans la partie(LOW,CL) de la registre
CX
Charger SI(registre d’index source) par la valeur
0100
Charger DI(registre d’index destination) par la
valeur 0300
Repeter la transfert des bytes de CX a SI et DI
jusq’ou CX=0000 en parallele SI=10A et DI=30A