IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres architectures Assembleur Discussion :

[ASM370] Décimaux : représentation compacte et etendue


Sujet :

Autres architectures Assembleur

  1. #1
    Membre du Club
    Inscrit en
    Février 2003
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 130
    Points : 66
    Points
    66
    Par défaut [ASM370] Décimaux : représentation compacte et etendue
    Salut,

    Pour mes cours d'assembleur sous mainframe, j'ai vu la representation des nombres decimaux sous leur forme etendu (F1F2F3C2 = 1232) et compacte (2432D = -2432)
    Est-ce que kelkun pourrait m'expliquer comment faire des operations (+ - / *) avec des decimaux compactes parceque j'ai rien trouve ladessus sur le net.
    Et aparemment, mon prof, qui a vu les premiers ordinateurs arriver aimerait bien k'on sache le faire.

    Merci

    PS/ J'espere ne pas m'etre goure de forum

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Août 2003
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 247
    Points : 276
    Points
    276
    Par défaut
    Je ne connais pas ces représentations. Elle ne sont certainement pas en standard sur les ordinateurs actuels.

    Voilà comment on représente les nombres réels:
    http://www.haypocalc.com/maths/ieee754_854.php

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Points : 696
    Points
    696
    Par défaut
    hmm... apparement, c'est plus un exercice de programmation qu'une question de culture générale. Tu peux écrire précisement comment écrire un nombre dans ce codage ? On pourrait peut être t'aider avec ca, si entre temps en l'écrivant, tu n'as pas compris toi même comment faire.

  4. #4
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 939
    Points : 59 409
    Points
    59 409
    Billets dans le blog
    2
    Par défaut
    Bonjour !

    En faisant une recherche avec comme mots clés "packed BCD" et "unpacked BCD", tu trouveras un tas de liens expliquant la structure et l'utilisation de ces formats de codage décimal encore régulièrement utilisés. Les modes de représentation que tu décris semblent en être directement dérivés.

    Bonne prog !
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  5. #5
    Membre du Club
    Inscrit en
    Février 2003
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 130
    Points : 66
    Points
    66
    Par défaut
    C'est un codage de decimal qu'on utilise apparemment pour la prog asm sous ibm mainframe (different de l'asm PC)
    En fait j'ai raté les cours qui en parlait, donc je ne maitrise pas l'usage de ces representations
    la transformation est toute simple
    pour la forme etendu , un decimal = a 1232 est representé par F1F2F3C2
    ou le C veut dire positif
    et pour le compact, -2432 est representé 02 43 2D (d veut dire negatif)
    les opérations se font sur uniquement sur la forme compact
    je crois qu'en fait il faut considerer les 0, c'est a dire que 10*2432 en decimal compact vaudrait
    02432 (on ne se sert pas du signe ici)
    x 10
    -----------
    002432

    represente sous forme compact le result est : 00 02 43 2D

    (bien sur appliquer la regle des signes avant)

    voila, en tout cas c'est ce que j'ai mis dans mon partiel

    PS: voici le genre de code generé dans ce langage
    http://www.sysprog.net/hlasm.html

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Points : 696
    Points
    696
    Par défaut
    han c'est du truc de galérien ca

  7. #7
    Membre du Club
    Inscrit en
    Février 2003
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 130
    Points : 66
    Points
    66
    Par défaut
    ouais ...

    mais en principe j'ai fini de galerer

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Une doc VBScript complète et compacte
    Par jérôme dans le forum ASP
    Réponses: 5
    Dernier message: 13/03/2013, 09h46
  2. [Normes] représentation des pourcentages
    Par Bowen dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 19/10/2004, 14h42
  3. Compacter et réparer une base Access
    Par UPNE387 dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/06/2004, 14h12
  4. Le compactage d'une base ne compacte rien
    Par scorplex dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 16/04/2004, 09h34
  5. [VB6] [Access] Compacter une base de donnée
    Par mdoyer dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 24/09/2002, 11h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo