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 :

Programme en langage c et asm pour PowerPC


Sujet :

Autres architectures Assembleur

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Programme en langage c et asm pour PowerPC
    Bonjour à tous,

    J'ai pas mal de souci à expliquer quelques instructions en asm dans un programme avec du langage C. Si quelqu'un pouvait m'aider ça serait vraiment sympa.

    1er code :

    code en langage c :
    t = s % 0x400;

    code en assembleur :
    clrlwi. r12, r11 <s>, 22

    2èmé code :

    code en langage c :
    u = s % size;

    code en assembleur :
    lis r12, %hiadj(size)
    lwz r12, %lo(size)(r12)
    divwu r10, r11 <s>, r12
    mullw r10, r10, r12
    subf r12, r10, r11 <s>

    s et t ont des résultats différents pourtant size = 0x400 également. Comprend pas pourquoi ! Help me. Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    t = s % 0x400;
    Il s'agit d'un modulo. Cela signifie que tu vas placer dans la variable t le reste de la division du premier opérande par le second.

    s et t ont des résultats différents pourtant size = 0x400 également. Comprend pas pourquoi ! Help me. Merci
    Je suppose que tu voulais dire que s et u ont des valeurs différentes alors que l'opération semble identique ? Il faudrait nous montrer la déclaration de s, de u, de t et de size. Si les types sont différents, tu auras des résultats différents.

    code en assembleur :
    lis r12, %hiadj(size)
    lwz r12, %lo(size)(r12)
    divwu r10, r11 <s>, r12
    mullw r10, r10, r12
    subf r12, r10, r11 <s>
    C'est de l'assembleur ça ?

    Bon codage,
    Did2604.

  3. #3
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 937
    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 937
    Points : 59 415
    Points
    59 415
    Billets dans le blog
    2
    Par défaut
    Bonjour !
    Citation Envoyé par did2604
    C'est de l'assembleur ça ?
    C'est de l'Assembleur PPC.

    Pour punkybreizh, voici une bonne référence :
    http://publibn.boulder.ibm.com/doc_l...HDRINDEX_START

    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]

  4. #4
    Invité
    Invité(e)
    Par défaut
    C'est de l'Assembleur PPC. Wink
    C'est fort différent de ce que je connais, mais ça a l'air amusant
    Bonne journée,
    Did2604.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Merci beaucoup pour ce lien Alcatîz et merci aussi did2604

Discussions similaires

  1. Quel langage devrait-on utiliser pour introduire la programmation ?
    Par Hinault Romaric dans le forum Actualités
    Réponses: 153
    Dernier message: 06/09/2015, 01h43
  2. Programmer en langage C pour débutante ;ô)
    Par Ilsarae Cal dans le forum Débuter
    Réponses: 26
    Dernier message: 09/06/2011, 12h43
  3. Programmer en langage C ,une solution pour realiser ce systeme en utilisant le
    Par alilociano dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 08/06/2008, 20h20
  4. Réponses: 2
    Dernier message: 11/07/2002, 08h31
  5. Langage le mieux adapté pour application client serveur ?
    Par guenus dans le forum Débats sur le développement - Le Best Of
    Réponses: 4
    Dernier message: 17/06/2002, 15h46

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