Franconaute  

Précédent   Franconaute > Discussion générale > Hardware, software

Notices

Réponse
 
Outils de la discussion Modes d'affichage
  #1  
Vieux 22/05/2007, 16h20
Avatar de Schnick
Schnick Schnick est déconnecté
Ancien
 
Date d'inscription: août 2005
Localisation: A gauche de ma souris
Messages: 6 602
Par défaut Division décimale en assembleur

Je n'espère pas vraiment la réponse ici mais je la pose quand même...

Je voudrais faire une division réelle et pouvoir afficher les décimales d'un chiffre facilement.

Pour être concrêt :
Je dois écrire un programme pour mon examen qui résout une équation du premier degré à n inconnues.
Afin de résoudre mon problème de décimale, j'ai tout transformé en fraction et fait le calcul en fractions. Par contre, je voudrais quand même afficher le résultat en nombre décimale...

Exemple : x = 17/22 = 0,77272727...

Est-ce que quelqu'un a une vague idée de comment cela fonctionne ?

__________________

http://schnick.labrute.fr
Seule une femme peut vous consoler d'être moche.
[Benoît Poelvoorde]
Réponse avec citation
  #2  
Vieux 22/05/2007, 18h06
Avatar de Geek lâcheur
Geek lâcheur Geek lâcheur est déconnecté
Franconaute
 
Date d'inscription: mars 2006
Localisation: la tête dans les nuages, les pieds dans le vide.
Messages: 5 500
Par défaut

Tu as essayé les modulos ?

%, qui permet de fournir le reste de la division...

(en tous cas c'est ce que je fait en python, il doit y avoir un equivalent dans ton langage...)
__________________
compte sur travian : massassa Retraité de Travian =)
Croisade contre les fautes d'orthographes Retraité de l'orthographe :D

http://www.web-utopia.org
Réponse avec citation
  #3  
Vieux 22/05/2007, 23h15
Avatar de Schnick
Schnick Schnick est déconnecté
Ancien
 
Date d'inscription: août 2005
Localisation: A gauche de ma souris
Messages: 6 602
Par défaut

Le truc, c'est que ... non


Il n'y a rien en assembleur comme truc du genre. Déjà, pour diviser tu utilises les registres d'opérande qui n'acceptent pas la décimale.

En fait la seule possibilité est de se créer une fonction qui fait la division en récupérant le reste et puis qui redivise le reste, etc...
Ensuite de faire des ces divers résultats, un nombre que tu multiplies par 10 puis 100, etc. et enfin d'afficher séparément la valeur unitaire, puis afficher le caractère virgule ou point puis ce que tu as calculé...

Vraiment casse-burne quoi
__________________

http://schnick.labrute.fr
Seule une femme peut vous consoler d'être moche.
[Benoît Poelvoorde]
Réponse avec citation
  #4  
Vieux 22/05/2007, 23h28
Avatar de Lafrite
Lafrite Lafrite est déconnecté
Sauveur de Franconaute™
 
Date d'inscription: août 2005
Localisation: FritKot
Messages: 2 090
Par défaut

Citation:
Vraiment casse-burne quoi
C'est exactement le souvenir de mon cours d'assembleur

Les décalage de bit, les registres et tout le tralala, ma nature impatiente détestait tout ce qui était bas niveau
__________________
Franquin : " Moi boy-scout ? Tu veux rire. J'ai échappé à tout : à la chorale, à l'équipe de foot , à l'armée, et oui, j'ai même échappé aux scouts..."
Balzac : " Pour empêcher les peuples de raisonner, il faut leur imposer des sentiments".
Réponse avec citation
  #5  
Vieux 22/05/2007, 23h48
Avatar de Dandy
Dandy Dandy est déconnecté
Eminence oisive
 
Date d'inscription: août 2005
Localisation: Paris
Messages: 1 711
Par défaut

Citation:
Envoyé par Lafrite
Les décalage de bit
Un petit coup de chirurgie et normalement tout ça sera vite redressé !

(sorry)
__________________
AAR Turquie HoI2 - L'Empire Ottoman est il vraiment mort ?

Malraux et De Gaulle sont dans dans les toilettes de la Comédie Française, durant l'entracte d'une représentation de théatre, chacun face à une pissotière.
Malraux, se tournant vers De Gaulle :
"- Belle pièce hein Mon Général ?
- Malraux, regardez devant vous !"
Réponse avec citation
  #6  
Vieux 23/05/2007, 01h15
Avatar de Schnick
Schnick Schnick est déconnecté
Ancien
 
Date d'inscription: août 2005
Localisation: A gauche de ma souris
Messages: 6 602
Par défaut

Bah finalement je n'afficherai que des fractions; les 50 lignes de codes n'en valent pas la peine...
__________________

http://schnick.labrute.fr
Seule une femme peut vous consoler d'être moche.
[Benoît Poelvoorde]
Réponse avec citation
  #7  
Vieux 23/05/2007, 06h47
Avatar de Geek lâcheur
Geek lâcheur Geek lâcheur est déconnecté
Franconaute
 
Date d'inscription: mars 2006
Localisation: la tête dans les nuages, les pieds dans le vide.
Messages: 5 500
Par défaut

Tu as posé ta question ailleurs ? t'as eu des réponses ?
__________________
compte sur travian : massassa Retraité de Travian =)
Croisade contre les fautes d'orthographes Retraité de l'orthographe :D

http://www.web-utopia.org
Réponse avec citation
  #8  
Vieux 23/05/2007, 07h42
Avatar de Schnick
Schnick Schnick est déconnecté
Ancien
 
Date d'inscription: août 2005
Localisation: A gauche de ma souris
Messages: 6 602
Par défaut

J'en ai discuté avec un pote du cours
__________________

http://schnick.labrute.fr
Seule une femme peut vous consoler d'être moche.
[Benoît Poelvoorde]
Réponse avec citation
  #9  
Vieux 23/05/2007, 08h08
Avatar de Tgx
Tgx Tgx est déconnecté
Humble posteur
 
Date d'inscription: août 2005
Localisation: Kendermore
Messages: 322
Par défaut

Pour faire ce genre de truc à l'époqe du 8088, j'utilisais les décalages en base 10.

Le système des modulos (AX/EAX ou DX/EDX, me rappelle plus) fonctionne aussi mais force une structure de type boucle REPNZ (pour une division juste) ou LOOP (avec en gros CX égal au nombre de décimales) qui est tout sauf esthétique.

/Tgx
__________________
- What makes you think she's a witch?
- Well, she turned me into a newt!
- A newt?
- ... I got better. [shouts] Burn her anyway!
Réponse avec citation
  #10  
Vieux 26/05/2007, 13h43
Avatar de Krae
Krae Krae est déconnecté
Son excellence postissime
 
Date d'inscription: avril 2006
Localisation: Près de Bordeaux
Messages: 1 795
Par défaut

Citation:
Envoyé par Dandy
Un petit coup de chirurgie et normalement tout ça sera vite redressé !

(sorry)

:tusors:


C'est marrant je suis pile en train de faire les équation en cours
Réponse avec citation
Réponse


Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h42.


Powered by vBulletin® Version 3.7.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Version française #19 par l'association vBulletin francophone