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

Assembleur Discussion :

Programme de calculatrice


Sujet :

Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Par défaut Programme de calculatrice
    Bonjour tout le monde. Svp j'aurais besoin d'un prog en Assembleur quii calcule :
    1. Calculer la somme de deux nombres (caractère ‘+’)
    2. Calculer la soustraction de deux nombres (caractère ‘-’)
    3. Calculer le produit de deux nombres (caractère ‘*’)
    4. Calculer la division de deux nombres (caractère ‘/’)
    5. Calculer le factoriel d’un nombre (caractère ‘!’)
    6. Calculer l’arrangement (n,p) (caractère ‘A’)
    7. Calculer la combinaison (n,p) (caractère ‘C’)
    8. Calculer une puissance d’un nombre (caractère ‘^’)
    9. Calculer le PGCD de deux nombres (caractère ‘G’)

    Le programme doit être capable de demander, pour chaque opération effectuée, les valeurs d’entrées et le caractère désignant l’opération voulue.
    J'ai beaucoup d'exams et les profs qui nous apprennent l'Assembleur ne sont pas trop fameux. Aidez-moi svvvvvvvvvvvvvvp

  2. #2
    Rukia
    Invité(e)
    Par défaut
    Bonjour
    N’oublier pas
    La fonction qui convertir chaque ASCII (caractère) en entier
    La fonction qui convertir' entier en ASCII (caractère) pour l affichage
    Bon courage

  3. #3
    ALT
    ALT est déconnecté
    Membre Expert
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 382
    Par défaut
    Et puis une fonction qui sert les demis bien frais.
    Et puis une fonction qui réussit les mayonnaises (j'ai jamais su faire une mayonnaise ! ).

  4. #4
    Membre Expert
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Par défaut
    Citation Envoyé par lougia
    g bq d exam
    Moi aussi j'ai beaucoup d'examens en ce moment (ça ne m'empêche pas d'écrire les mots en entier soit dit en passant ...)

    Citation Envoyé par lougia
    les profs ki ns apprennent l assembleur sont pas trop fameux aidez moi svvvvvvvvvvvvvvp
    Vous avez de la chance, developpez.com met à votre disposition des tutoriels et autres ressources bien faits

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 193
    Par défaut
    Salut,
    en masm32,il existe deux programmes sources de calculatrices qui ne servent pas les demis bien frais mais peignent bien les poils de la main.
    en anglais , ça se dit "calculator"
    ToutEnMasm

  6. #6
    Rukia
    Invité(e)
    Par défaut
    Bonjour
    Je te donne un programme (Les parties principaux) qui demande d entrer 2 nombre X, Y puis calculer et afficher les 4 opérations suivantes :
    SOMM=X+Y PROD=X*Y
    DIFF=X-Y QUOT=X/Y
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    ……………………. LA   PARTIE   DECLARATION ……………………….. 
    Buffer      db 255 dup( ?)
    X                dw ?
    Y               dw ?
    SOMM               dw ?
    DIFF                dw ?
    PROD               dw ?
    QUOT              dw ?
    ……………….  FONCTION DE LA SOMME ……………………….
    Call liredecimal                  ;lire un nombre decimale
    Mov X,ax                              ;sauvegarder ax ds la variable X
    call liredecimal                  ;lire un nombre decimale
    ADD   AX ,X
    Mov  SOMM ,AX
    ……………….  FONCTION DE LA SOUSTRACTION……………………….
    Call liredecimal                  ;lire un nombre decimale
    Mov Y,ax                              ;sauvegarder ax ds la variable X
    call liredecimal                  ;lire un nombre decimale
     SUB  AX ,Y
    Mov  DIFF,AX
    ……………….  FONCTION DE LA MULTIPLICATION……………………….
    Call liredecimal                  ;lire un nombre decimale
    Mov Y,ax                              ;sauvegarder ax ds la variable X
    call liredecimal                  ;lire un nombre decimale
     MUL ,Y
    Mov  PROD ,AX
    ……………….  FONCTION DE LA DIVISION……………………….
    Call liredecimal                  ;lire un nombre decimale
    Mov Y,ax                              ;sauvegarder ax ds la variable X
    call liredecimal                  ;lire un nombre decimale
     DIV Y
    Mov   QUOT ,AX
    Je vais t envoyé la fonction lire décimal

  7. #7
    Rukia
    Invité(e)
    Par défaut
    re

    ………………………..
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     FONCTION  LIRE DECIMAL……………………….
    LIREDECIMAL proc near
    Mov al ,6
    Mov dx,offset buffer            ;buffer contiendra la chaine 
    Call  lirechaine                       ;lecture au clavier
    Call val                                      ;conversion chaine->valeur
    Ret
    Liredecimal  endp
    ………………..       FONCTION   VAL  …………………………………………….. ;
    Val proc near
    Mov ax,0
    Mov bx,dx         ;bx pointe sur buffer
    Mov ch,0
    Mov cl,[bx+1]
    Mov si,2
    Repeater:mov dx,10
    Mul  dx
    Mov dl,[bx+si]
    Inc  si
    Sub dl,48
    Mov dh,0
    Add ax,dx
    Loop repeter
    Ret
    Val  endp
    …………………..  LA FONCTION   LIRECHAINE……………………………….
    Lirechaine proc near
    Mov bx,dx
    Push[bx]
    Mov [bx],al
    Mov ah,0ah
    Int 21h
    Mov al,[bx+1]
    Pop cx
    Mov[bx],ch
    Ret 
    Lirechaine endp
    Bonne chance
    Dernière modification par Rukia ; 22/06/2007 à 08h14.

Discussions similaires

  1. je veux programmer une calculatrice
    Par Waytae dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 26/09/2010, 00h52
  2. Réponses: 6
    Dernier message: 16/09/2008, 20h44
  3. programme de calculatrice en ABAP
    Par info_tech dans le forum SAP
    Réponses: 6
    Dernier message: 26/05/2008, 22h03
  4. Programme C + calculatrice
    Par Vestigo dans le forum C
    Réponses: 7
    Dernier message: 28/08/2007, 19h23
  5. Erreur dans un programme de calculatrice
    Par gadalla dans le forum Delphi
    Réponses: 6
    Dernier message: 14/07/2007, 15h16

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