Probleme de programmation en assembleur 8086 - Programmation
Marsh Posté le 25-07-2001 à 14:24:07
c quelle question qui te pose pb?
au fait tu serais pas a la fac de Montpellier??
Marsh Posté le 25-07-2001 à 14:28:45
cat34 a écrit a écrit : En effet, je suis en licence d'informatique et j'ai un problème avec un exo de programmation en assembleur 8086. J'aimerai savoir si il y a quelqu'un qui pourrait m'aider. Merci d'avance Voila l'ennonce de l'exo: |
toi aussi tu dois repasser ce module en septembre ?
Marsh Posté le 25-07-2001 à 14:52:45
1.
le plus petit c : b0 = 1/2puissance n
le plus gd faut le calculer
2.
le pas du codage c : b1 - b0 = 1/2puissance n (je crois)
3.
en fait 50000 = 100000 * 1/2puissance (n-(n-1))
et 12500 = 100000 * 1/2puissance (n-(n-3))
il suffit de faire SHL a AL regarder le CF si il est a 1 ajouter au resultat 100000 * 1/2puissance (n-(n-CX)) (ds une variable autre que AX, BX par exemple)
jusqu'a ce que AL = 0
apres mettre le resultat ds AX
envoie moi ton algo et ta procedure assembleur pour que je regarde si c correct
depeche toi a la fin de la semaine je serai partie
albert.m.jin2@libertysurf.fr
Marsh Posté le 25-07-2001 à 18:00:02
Je te remercie; je t'enverrai mon algo avant la fin de la semaine.
Et je suis bien a la fac de montpellier
Merci
Marsh Posté le 25-07-2001 à 20:31:21
J'ai eu une petite idee
Sauver AX,BX,CX
CX=0
BX=0
Repeter : decaler(AL, gauche, 1)
si CF=1 alors BL=100000
CX++
decaler(BL, droite, CX)
BX=BX+BL
sinon CX++
BX=BX+0
jusqu'à AL=0
AX=BX
Ca me parait etre bon????
Marsh Posté le 25-07-2001 à 20:55:42
c bon a part que BH et BL c BX
donc a la place de BX prend autre chose ou fait:
PUSH AX
AX = 100000
...
BX = BX + AX
pop AX
et BX=BX+0 sert a rien
y'a pas besoin de "sinon" t'as qu'a mettre CX++ en dehors du "si"
pense a recuperer les valeurs sauvées ds l'ordre inverse des PUSH
ici :
POP CX
POP BX
POP AX
sinon t'as compris le truc tout ça c du detail
on etait ensemble en License cette année on se connait peut etre!!
si t'as d'autres pb je suis la jusqu'a la fin de la semaine
[edtdd]--Message édité par Replouf66--[/edtdd]
Marsh Posté le 25-07-2001 à 13:27:08
En effet, je suis en licence d'informatique et j'ai un problème avec un exo de programmation en assembleur 8086.
J'aimerai savoir si il y a quelqu'un qui pourrait m'aider.
Merci d'avance
Voila l'ennonce de l'exo: