Résultats de 1 à 2 sur 2

Sujet : conversion en virgule flottante

  1. #1
    Visiteur MP
    Visiteur MP

    conversion en virgule flottante

    bonjour
    je voudrais bien que vous me donniez des indications sur la conversiobn d`un nombre reel quelconque en virgule flottante sachant qu`0n a la mantisse sur 10bits et l`exposant sur 5 bits et le bit de signe sur 1 bit.
    je vous remercie d`avance.

  2. #2
    Membre MP
    Inscrit
    août 2013
    Localisation
    12100
    Messages
    687
    Tu commence par télécharger, dans les TUTS assembleur, le document que j\'ai produit:
    µDico>masm>flottant. Il contient la secription de la FPU, les instructions flottantes et la manière de s\'en servir.
    Pour convertir un nombre mis sous forme d\'une chaîne de chiffres en ASCII:
    exemple 123456,789
    il faut noter le nombre de chiffre aprés la virgule, ici 3 et ne plus tenir compte de la virgule.
    On prend le 1er chiffre on le convertit en binaire avec and 0Fh, on le multiplie par 10 avec l\'instruction FMUL, on ajoute le 2 par FADD
    on multiplie par 10 et on ajoute le 3...
    et ainsi de suite jusqu\'au 9 après avoir ajouté le 9, on ne multiplie pas par 10.

    et enfin, on divise le résultat par 1000 (à cause du 3 mis de côté ci-dessus. Il suffit de ramener le résultat en mémoire par FST qui permer de définir la précision, sur 2, 4 ou 10 octets.

    On peut aussi, si on a un nombre en binaire entier utiliser l\'instruction FILD qui charge un entier et le convertit automatiquement en REAL10
    Moby
    moby

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé