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 :

Questions pour débutant en Assembleur


Sujet :

Assembleur

  1. #1
    S.H
    S.H est déconnecté
    Nouveau membre du Club
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 31
    Points
    31
    Par défaut Questions pour débutant en Assembleur
    Salut à tous

    Je voudrais apprendre l'assembleur 16 bits et j'ai des questions

    1- Comment déclarer un tableau et comment lire et écrire dans le tableau ?

    2- Comment faire le statement IF ? Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    IF --- do
    ---
    ---
    else
    ---
    ---
    3- Comment fait-on les boucles en assembleur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for i:=1 to 10 do
    -----
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while x=z do
    ----
    ----
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    repeat
    ---
    ----
    until x=10
    Je voudrais une explication SVP parce que je suis débutant
    Et merci d'avance

  2. #2
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Cherche un tutoriel ou un bouquin. Regarde par exemple dans les messages sticky du forum.
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 23
    Points : 28
    Points
    28
    Par défaut
    Un IF en assembleur s'écrit de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cmp ax, ax
    je Code1
    ...
    Une Boucle de 15 répétitions c'est de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    mov cx, 15
    Debut:
        add ax,1
        loop Debut
    Pour approfondir regarde les tutoriaux.

    Le Tutoriel de benoit-m est excellent :
    http://benoit-m.developpez.com/assem...s/sommaire.php

  4. #4
    Membre actif Avatar de Ethan 0x21
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2006
    Messages : 120
    Points : 261
    Points
    261
    Par défaut Pour ce qui est des tableaux
    Pour creer des tableaux (ici statiques), c'est trés simple tu na qu'a déclarer x variable (x le nombres d'éléments de ton tableau ) :

    (Sous Nasm)
    times x db Tableau '0' ; La on creer un tableau de 'x' octets ( pseudo-instruction 'db' -> 1 octet, pour creer un tableau de 'x' word on utilise la pseudo instruction 'dw' .)

  5. #5
    Membre éclairé
    Avatar de panda31
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    670
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2003
    Messages : 670
    Points : 848
    Points
    848
    Par défaut
    Perso, je suis sur ARM7 (ATMEL AT91X40, c'est des registres de 32 bits). Mais ceci est très simple :
    tmp <- 5;
    SI tmp < 10
    ALORS cpt<- cpt+1;
    SINON cpt<-cpt -1;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ...
              mov r0,#5               @tmp <- 5
    si:       cmp r0,#10             @ SI tmp > 10
              bcs sinon
    alors:  add r1,#1                @ ALORS cpt <- 1
             b finsi
    sinon: sub r1,#1                 @ SINON cpt <- cpt - 1
    finsi:  ...
    Michaël Mary
    Consultant PLM dans une société de conseil toulousaine
    Auditeur CNAM-IPST depuis septembre 2008
    "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
    John F. Woods
    mon cv et mon domaine et mon blog
    Aucune question technique par MP, svp

Discussions similaires

  1. [AC-2007] Question pour débutant
    Par jasonmhg dans le forum Access
    Réponses: 7
    Dernier message: 06/11/2011, 19h40
  2. [Débutant] Des questions pour débutants
    Par Mo_Poly dans le forum ASP
    Réponses: 13
    Dernier message: 12/10/2008, 13h31
  3. Question sur Ado.net pour débutant
    Par Arnaud Malabeux dans le forum VB.NET
    Réponses: 2
    Dernier message: 12/05/2007, 10h39
  4. Question de débutant.. Aide pour picking
    Par diddy95 dans le forum GLUT
    Réponses: 1
    Dernier message: 18/01/2007, 10h31
  5. [C#][Débutant] 4 questions pour supprimer ligne dans datagriview
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 6
    Dernier message: 03/05/2006, 23h42

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