Exercice à faire en langage assembleur,aidez moi svp

nedoura20doudi Messages postés 2 Date d'inscription dimanche 9 mars 2008 Statut Membre Dernière intervention 13 mai 2009 - 13 mai 2009 à 09:07
bofur Messages postés 39 Date d'inscription lundi 13 novembre 2000 Statut Membre Dernière intervention 5 juin 2009 - 13 mai 2009 à 18:29
soit la sequence d'instructions assembleur suivante:

1 LOAD A

2 ADD 1

3 STORE A

4 LOAD B

5 DIV A

6 STORE B

Question:

que fait cette sequence?

est que cette sequence va se terminer correctement ou non'et pourquoi?

dans le cas ou la sequence ne se termine pas,quelle est la derniere instruction executée et pourquoi?

merci d'avance :)

1 réponse

bofur Messages postés 39 Date d'inscription lundi 13 novembre 2000 Statut Membre Dernière intervention 5 juin 2009
13 mai 2009 à 18:29
cette séquece fait le calcul suivant: B/(A+1) et stoke le résultat dans B (A est incrémenté aussi)

je pense que le seul risque d'interruption du programme ça serait une division par zero, mais c'est seulement si A contien -1 au début de la séquence, si ça se produit, la dernière instruction executé serait "DIV A"

a moins qu'une regle de programation en Risc m'aurait échappé (jsuis pas un expert)

G.I.G.O.
0
Rejoignez-nous