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 :

[68000] Différence entre les instructions de décalage et DIVU -MULU


Sujet :

Autres architectures Assembleur

  1. #1
    Membre régulier
    Femme Profil pro
    Électricité CFO CFA
    Inscrit en
    Septembre 2007
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Électricité CFO CFA
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2007
    Messages : 212
    Points : 119
    Points
    119
    Par défaut [68000] Différence entre les instructions de décalage et DIVU -MULU
    Salut à tous.

    1)-Les instructions de décalage ASR LSR ont fait pour faire la multiplication et la division entieres.

    2)-Et la DIVU et MULU ont fait aussi pour faire la multiplication et la division .
    La question qui se pose ,pour quoi ils ont créé ces deux méthodes ?Une de ces deux était suffisante.

    C'est une question posé par notre professeur de 68000 et j'ai trouvé deux réponse de trois demandée.

    1-parce que dans -' la division ou la multiplication se fait en plusieurs instructions par contre dans '1)-',on utilise seulement un décalage et la divisin ou la multiplication se fait tout de suite.

    2-Ils ont créé la DIVU et MULU parce que le décalage vers la droite ou la gauche LSL ou LSR font seulement les opérations sur des entiers.

    Et la troisième je vous invite de réflichir avec moi et le trouver.

    Cordialement
    قال رسول ألله صلى الله عليه وسلم : " من سلك طريقا يلتمس فيه علما سهل الله له به طريقا إلى الجنة "

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Points : 89
    Points
    89
    Par défaut
    ASR et LSR décalent toutes les deux l'ensemble des bits vers la droite la différence réside dans le bit de signe.

    Mais l'une comme l'autre ont pour conséquence de diviser par 2 à chaque décalage. Par 2 ou par puissance de 2, c'est tout.

    Ce n'est pas le cas de DIVU (MULU est sans rapport) ou de DIVS.

  3. #3
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    la troisieme?
    additions succesives (add)
    soustractions successives (sub)

    mais quelle est donc la 4eme?

    au fait, les decalages ne permettent que des mul, div par des puissances de 2
    en faisant des combinaisons, on arrive à mul, div par tout les entiers.

  4. #4
    Membre régulier
    Femme Profil pro
    Électricité CFO CFA
    Inscrit en
    Septembre 2007
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Activité : Électricité CFO CFA
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Septembre 2007
    Messages : 212
    Points : 119
    Points
    119
    Par défaut
    Bonsoir à tous.

    Je ne parle pas de ADD et de SUB,je parle seulement dans le cas de DIVU et MULU,ASR,LSR et ASL,LSL.

    Meci infiniment.
    قال رسول ألله صلى الله عليه وسلم : " من سلك طريقا يلتمس فيه علما سهل الله له به طريقا إلى الجنة "

  5. #5
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    lsr ne peu pas faire de division signée.
    et lsl = shl, la difference reside dans l'opcode, sinon, la circuiterie logique utilisée pour executer ces deux instructions est la meme.

  6. #6
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Points : 6
    Points
    6
    Par défaut EEPROM
    bonjour

    pour stocker des informations dans la EEPROM du pic 16f876 ,quel est l'intervalle d'adresse accessible par l'utilisateur ?
    merci pour votre aide

  7. #7
    Membre éclairé
    Avatar de edfed
    Profil pro
    être humain
    Inscrit en
    Décembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : être humain

    Informations forums :
    Inscription : Décembre 2007
    Messages : 476
    Points : 701
    Points
    701
    Billets dans le blog
    1
    Par défaut
    telecharge la doc, c'est marqué noir sur blanc dans la chapitre memory mapping.

    d'apres la doc, je vois 128 ou 256 octets d'eeprom données.

    donc, telecharge la doc car sans la doc, tu risque de poser pas mal de questions.

    bon courage.

  8. #8
    Membre du Club
    Inscrit en
    Décembre 2004
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 33
    Points : 40
    Points
    40
    Par défaut
    MULS y MULU: (Multiply Signed y Multiply Unsigned)
    ils réalisent la multiplication sur des données de 16 bits, en générant un résultat de 32 bits,
    en étant la destination un registre de données.
    les flags C et V restent toujours à 0 et le flag X n'est pas modifié,
    en indiquant le résultat de l'opération dans les flags Z et N.

    DIVS y DIVU:
    ils réalisent la division d'une donnée de 32 bits (dans un registre de donnée) pour un autre de 16 bits (source)
    en générant deux résultats de 16 bits :
    le quotient et le reste, en étant obligatoire que la destination soit un registre de données.
    Le quotient se garde dans 16 bits moins significatif
    et le reste dans 16 bits plus significatif du registre a destiné.
    Les deux instructions mettant le flag C à 0, et le flag X n'est pas modifié.
    Un débordement peut se produire si le diviseur est petit, indiqué dans le drapeau V.
    Les flags N et Z sont modifiés en indiquant le résultat de l'opération.

Discussions similaires

  1. Réponses: 67
    Dernier message: 16/12/2007, 13h41
  2. [MVC] Différences entre les framework MVC push et pull ?
    Par XavierZERO dans le forum Frameworks Web
    Réponses: 5
    Dernier message: 15/01/2004, 13h12
  3. 2 tables; requête : retourner différences entre les 2
    Par azerty dans le forum Langage SQL
    Réponses: 15
    Dernier message: 09/09/2003, 18h35
  4. fopen -> différences entres les types d'ouvertur
    Par Patrick PETIT dans le forum C
    Réponses: 10
    Dernier message: 01/06/2003, 18h19
  5. Réponses: 3
    Dernier message: 07/05/2002, 16h06

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