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 :

[ARM] Calcul de factorielle


Sujet :

Autres architectures Assembleur

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut [ARM] Calcul de factorielle
    Bonjour quelqu’un pourrait m’expliquer le fonctionnement de ce code qui apparemment calcule factorielle 5.

    j’ai vue que qu’on décrémente r0 mais la multiplication se trouve dans FIN elle n’est pas faite immédiatement (je crois), je voudrais savoir le fonctionnement des branchements et comment ce programme calcule !5.
    Merci !!!!!!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
                    MOV r0,# 5
                    BL PROC
                    LDR r2,=RES
                    STR r0,[r2]
                    SWI 0x11 @ Stop program execution
    PROC:       STR r0,[sp],# 4
                   STR lr,[sp],# 4
                   SUBS r0,r0,# 1
                   BNE SUITE
                   MOV r0,# 1
                   SUB sp,sp,# 4
                   B FIN
    SUITE:     BL PROC
    FIN:         LDR lr,[sp],# -4
                   LDR r1,[sp], # -4
                   MUL r0,r1,r0
                   MOV pc,lr

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 69
    Points : 53
    Points
    53
    Par défaut
    Bonjour,

    je suis désole mais je n'ai pas de réponse toute faite. Le code n’étant pas très long je te conseille de le tester a la main, tu pourras trouver ici le jeu des instructions arm et savoir ce qu'elles font : http://www.heyrick.co.uk/assembler/qfinder.html

    Cordialement,

Discussions similaires

  1. Calculer la factorielle en java?
    Par inptiste1987 dans le forum Débuter avec Java
    Réponses: 20
    Dernier message: 07/11/2018, 23h02
  2. exception dans un calcul de factorielle
    Par ranell dans le forum Langage
    Réponses: 6
    Dernier message: 21/10/2007, 19h01
  3. Prog pour calculer la factorielle d'un nombre
    Par Lenezir dans le forum Langage
    Réponses: 2
    Dernier message: 11/05/2007, 09h42
  4. Calcul du factorielle
    Par knecmotet dans le forum C
    Réponses: 15
    Dernier message: 16/09/2005, 11h33
  5. fonction qui calcule la factorielle ?
    Par piff62 dans le forum C
    Réponses: 8
    Dernier message: 27/02/2005, 11h00

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