il me faudrait un prog de calculatrice hexadécimale en assembleur svp

il me faudrait un prog de calculatrice hexadécimale en assembleur svp - Programmation

Marsh Posté le 22-01-2001 à 23:49:47    

voila le soucis g un gros truc a faire et forcement j y arrive pas. Ce truc est une calculatrice hexadicécimale a faire en assembleur capable de faire des addition, des soustractions, des multiplications et des divisions pour des nombres de 100 chiffres. S il etait possible de me fournir le code source avec ce serais tres sympa.
 
Merci d avance!

Reply

Marsh Posté le 22-01-2001 à 23:49:47   

Reply

Marsh Posté le 22-01-2001 à 23:59:15    

J'ai ça, en assembleur Z80.

Reply

Marsh Posté le 23-01-2001 à 16:02:28    

si l asm z80 est de l asm pour 8086 ca m interesse vraiment si tu pouvais me l envoyer sur idroopy.avery@ifrance.com . merci d avance!

Reply

Marsh Posté le 23-01-2001 à 16:08:15    

Ah non ça n'a rien à voir. Et puis j'aurais un peu de mal à le retrouver en fait, ça remonte à 1986, quand je bidouillais sur mon CPC6128 dont le lecteur de D7 est mort.

Reply

Marsh Posté le 23-01-2001 à 16:17:28    

c'est bizarre, j'ai vu le meme post hier... c'est un devoir scolaire ? :D
 
c'est pas tres compliqué à faire...ss
je veux bien t'aiguiller, t'aider à le faire, mais je ne veux pas me taper le boulot, ok ?
 
à mon avis, faut commencer à faire l'addition...

Reply

Marsh Posté le 23-01-2001 à 16:31:16    

franchement ca nous aiderais oui je sais g un pote qui a pense a la meme chose que moi hier!
 
:sweat:

Reply

Marsh Posté le 23-01-2001 à 16:35:33    

En fait notre gros soucis serait au niveau de la declaration des nombres, des retenues et de l affichage du resultat

Reply

Marsh Posté le 23-01-2001 à 17:16:10    

t'as forcement de declaration de nombre a faire...
faut creer un pointeur sur les deux nombres en entrees...
 
la retenue, tu fais ton addition avec l'instruction add (en commençant pas l'octet de poid faible), puis tu regardes l'etat du bit retenue, s'il est à 1, alors tu repercute sur l'addition suivante....
 
ex tu additionne : 0f aa et aa cc
tu commences par addtionner aa + cc -> resultat 76 mais "carry" (=retenue) est à 1 !
apres tu additionne 0f+aa+1 -> resultat ba donc le resltat de ton addition est ba76.
La je viens de te donner l'addition...

Reply

Sujets relatifs:

Leave a Replay

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