Probleme de programmation en assembleur 8086

Probleme de programmation en assembleur 8086 - Programmation

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:
http://kadans.free.fr/exo.jpg

Reply

Marsh Posté le 25-07-2001 à 13:27:08   

Reply

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??

Reply

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:
http://kadans.free.fr/exo.jpg  




 
toi aussi tu dois repasser ce module en septembre ? :D
 
:lol:

Reply

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

Reply

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

Reply

Marsh Posté le 25-07-2001 à 20:31:21    

:hello:  
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????  :bounce:

Reply

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]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed