Partage
  • Partager sur Facebook
  • Partager sur Twitter

assembleur 8086

    17 décembre 2015 à 9:39:38

    ecrire un programme en assembleur 8086 qui determine tous les diviseurs d'un nombre entier n initialisé
    • Partager sur Facebook
    • Partager sur Twitter
    is
      17 décembre 2015 à 10:12:34

      Sympa comme énoncé. Bon courage. ;)

      -
      Edité par Mad scientist 17 décembre 2015 à 10:12:56

      • Partager sur Facebook
      • Partager sur Twitter
      Un vrai cours de: (C | C++ | Haskell débutant | Haskell intermédiaire | Rust).
        17 décembre 2015 à 11:37:56

        Tu ne veux pas qu'on te fasse ton exercice j'espère ?

        Expose ta difficulté plutôt.

        • Partager sur Facebook
        • Partager sur Twitter
          17 décembre 2015 à 12:07:50

          data segment
              msg: db "15 est divisible par $"
          ends
          stack segment
              dw 128 dup(0)
              ends
          code segment
              assume cs :code DS:DATA
              start:
              mov ax,data
              mov ds,ax
              mov ax,15
              mov cx,1
              diviseur:
               div cx
                 if: cmp dx,0
                       jnz endif:
                   then: 
                         mov dx,ax
                        call depiler
                         ;affichage du msg
                         mov dx, offset msg
                         mov ah,9h
                         int 21h
                         call depiler
                  endif:
               inc cx
               cmp cx,ax
               jl diviseur
          empiler proc near
                  mov bx,10
               emp:
               div bx
               add dx,48
               push dx 
               inc cx
               mov dx,0
               cmp ax,0
               jne emp
                  ret 
                  empiler endp   
              depiler proc near
           dep:
               pop dx
               mov ah,2
               int 21h
               dec cx
               cmp cx,0
               jne dep
                 ret
               depiler endp
          ends
          end start
              code ends
              end debut
          • Partager sur Facebook
          • Partager sur Twitter
          is
            17 décembre 2015 à 14:43:43

            Oui et donc ? Quel est ton soucis ? ...
            • Partager sur Facebook
            • Partager sur Twitter
              18 décembre 2015 à 18:32:07

              il ne s'execute pas dans le logiciel emu8086
              • Partager sur Facebook
              • Partager sur Twitter
              is

              assembleur 8086

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown