Programation avec assembleur

khalil -  
 epsilon -
bonjour a tous
bon j´ai un problem, je veins de commencer a etudie le programme ASSEMBLEUR mais j´ai eu des problemes
de toute facon j´ai un exercice a resoudre mais mais la solution j´ai pa trouve alors vous pouver m´aider ( on m´ecrivant la solution de ce programme)
exercice: ecrire un programme assemleur qui lit un string et donne le nombre des composant ( chiffre oubien des lettre en hexadecimal )de ce string
merci d´avance

7 réponses

  1. blurk Messages postés 493 Date d'inscription   Statut Membre 160
     
    salut,
    ben si tu ne comprends pas l'assembleur
    ça m'étonnerait que ça change en faisant du copier/coller
    moi j'ai pas compris ce que tu appelles un composant.
    cordialement
    0
  2. tonton_tkhalil Messages postés 1 Statut Membre
     
    bon j´ai essayer de ecrire se programme mais il y a toujour le problem d´affiche la resultat

    Le Programm lit un certain String(Phrase) et donne comme result le nombre de Schiffre et de Lettre de ce String qui exit en Hexadecimal (il cante le nombre de chiffre et des lettre )
    ;*
    ;******************************************************
    ;Definition de Konstante
    Lf equ 0Ah
    Cr equ 0Dh
    ; Code Segment definieren
    _TEXT segment
    assume CS:_TEXT, DS:_TEXT , SS:_TEXT
    org 100h

    ;Programm
    start:
    mov cl,0
    mov si,0
    hauptfile:

    mov al,string[si]
    inc si
    cmp al,
    0
  3. blurk Messages postés 493 Date d'inscription   Statut Membre 160
     
    si AL= CR tu sors, sinon goto start pour reboucler
    (CR= fin de chaine, soit 0Dh en hexa)

    donc CMP AL,CR
    JNE start

    dans SI, il devrait yavoir le nombre de lettres.

    bon courage/a+
    0
  4. blurk Messages postés 493 Date d'inscription   Statut Membre 160
     
    OUPS désolé, j'ai fait uen erreur :

    cmp AL,CR
    jne hauptfile

    ;-)
    0
    1. bobdirM
       
      vous pouvez egalment fair ce code pour contpter le nombre de caractere dans la phrase:
      INCLUDE Irvine32.inc
      .data
      max=100

      phrase1 db max+1 DUP(?)
      i dd 0
      .code
      main PROC

      mov edx,OFFSET phrase1
      mov ecx,max
      call ReadString

      while1:
      mov ebx,OFFSET phrase1
      add ebx,i
      mov al,[ebx]
      cmp al,null
      je fin

      inc i
      jmp while1
      fin:
      mov eax,i
      call WriteInt
      call ReadChar
      exit
      main ENDP
      END main
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. marghad.mounir Messages postés 2 Statut Membre
     
    salut, moi j'ai un probleme de trouver un compilateur assebleur (MASM6.11, etc).Merci pour votre aide d'avance.
    0
  7. bobdirM
     
    pardon je possede qu MASM615 si ca va servire je peut te l envoyer
    0
  8. epsilon
     
    bonjour;
    j'ai probleme je veux ecrire un programe assembleur qui demande d'introduire une chaine de caractaire minuscule ou majuscule puis le programe va affiché la chaine et il va la transformé la majuscule on minuscule si elle n'ai pas on debut de frase,et il vas eliminé les plusieurs blanc qu'il ya entre les mots il va laissé juste un blanc.c'est vrement urgent.merci
    0