Salut,
Bon je suis pas sur, mais je me suis dit qu'en explicant
ce que j'en comprends tu y trouverais peut-être ton
compte.
Carry <- Bit 0 de BL (utiliser l'instruction SHR de l'assembleur)
La valeur du carry bit du registre est défini par l'opération BL
qui doit être "branch long" ou quelque chose du genre. Je ne
connais pas l'instruction SHR ? "shifthighregister"?
Sur un test BL, BLO,BLH le résultat est envoyé dans le carry
bit pour savoir si l'on doit brancher dans un sens ou dans l'autre.
rotation de BH à droite avec le carry de 1 rang (utiliser l'instruction RCR)
ici une rotation à droite est une division par 2 de BH, pour décaler
dans un sens ou dans l'autre (multiplié/divisé), il faut conserver
la retenu pour l'insérer dans le décalage. RCR "RotateCarryRight"
(calcul binaire, addittion,soustraction,multiplication,division,
complément à 1 et complément à 2).
Aller à l'étiquette boucle (instruction jmp de l'assembleur)
Le travail est terminé, retourne au main.
Lupin