Exercice à faire en langage assembleur,aidez moi svp
nedoura20doudi
Messages postés2Date d'inscriptiondimanche 9 mars 2008StatutMembreDernière intervention13 mai 2009
-
13 mai 2009 à 09:07
bofur
Messages postés39Date d'inscriptionlundi 13 novembre 2000StatutMembreDerniè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?
bofur
Messages postés39Date d'inscriptionlundi 13 novembre 2000StatutMembreDerniè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)