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 :

Un bête programme de multiplication [Débutant(e)]


Sujet :

Autres architectures Assembleur

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Un bête programme de multiplication
    Bonjour,
    J'ai (très) récemment décidé de commencer à voire ce qui tournais derrières les compilateurs, les OS, etc ... C'est donc tout naturellement, que je me suis tourné vers l'ASM. Après de nombreux programmes fait en MIPS (Je commence simple), je trouve un simulateur de ALTAIR 8800. Bien décidé à faire mes marques dessus, cela fait 3 jours que je bloque sur une bête multiplication. Le programme s’exécute, mais fait bugger, le logiciel ... Est-ce une erreur de ma part ou est-ce une erreur du simulateur ?

    Merci d'avance.
    Johnsudaar.

    Le code (Je ne savais pas trop comment le formaliser donc bon :
    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
     
    00 0
    01 AF  XRA // A XOR A  (== 0)
    02 57  MOV D,A // ON STOCK A DANS D  : 1 et 2 => D=0
    03 3A  LDA // LOADER ADDRESSE 80
    04 80
    05 00
    06 47 MOV A,B// A DANS B
    07 5F MOV A,E// A DANS E
    08 3A LDA // LOADER ADDRESSE 81
    09 81 
    0A 00
    0B BA CMP A,D// ON FAIT A-D
    0C CA  JZ // JZ SI A-D == 0 (SI A == 0) ON GO TO STOCK
    0D 18
    0E 00
    0F 4F MV C,A// ON MET A DANS C
    10 7B MV A,E// ON MET E DANS A
    11 80 ADD // A = A + B 
    12 5F ADC A // ON MET A DANS E
    13 79 MV A,C // ON MET C DANS A 
    14 3D DCR A // A = A - 1
    15 C3 JMP // JUMP VERS 0B
    16 0B 
    17 00
    18 32 STA // STOCK
    19 82
    1A 00
    1B C3 JMP // ET ON ARRETE
    1C 00
    1D 00

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

    Le programme s’exécute puis le simulateur affiche le résultat de debugger ?

Discussions similaires

  1. Petit programme de multiple
    Par forum dans le forum Téléchargez
    Réponses: 0
    Dernier message: 03/05/2014, 12h29
  2. Réponses: 10
    Dernier message: 27/06/2007, 17h46
  3. Problèmes multiples de programmation
    Par VanessaDu67 dans le forum MATLAB
    Réponses: 14
    Dernier message: 06/06/2007, 13h14
  4. [Tableaux] Programme de multiplication enfant
    Par isa150183 dans le forum Langage
    Réponses: 12
    Dernier message: 02/08/2006, 23h16
  5. Programmation par unités multiples
    Par Mimi Bulles dans le forum Langage
    Réponses: 6
    Dernier message: 09/06/2005, 23h08

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