multiplication en assembleur 8086
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

multiplication en assembleur 8086



  1. #1
    invite3394e7df

    multiplication en assembleur 8086


    ------

    bonjour j'arrive par a faire la multiplication des elements de tableau

    par exemple j'ai un tableau qui a les elements 1,2,3

    j'entre dans une boucle ,et al prend a chaque fois un element de tableau comme : mov al,tab[si]

    je veux avoir une sorte de multiplication comme ca : mul bl,al (je sais que cen'est pas correct ) ,mais c'est ca l'idée

    que quelqun medonne une solution

    voici mon programme
    tab db 1,2,3
    .code
    .startup
    mov cx,0
    mov si,0
    for :cmp cx,2
    ja end for
    mov al,tab[si]
    bl<--bl*al (c'est ca l'idée)
    inc cx
    inc si
    jmp for
    et merci

    -----

  2. #2
    PA5CAL

    Re : multiplication en assembleur 8086

    Bonsoir

    Quand on programme en assembleur, le plus gros du travail consiste à concilier ce qu'on souhaite faire avec les seuls éléments disponibles, en l'occurrence des instructions et des registres en nombre réduit.

    Concernant le 8086, on a la chance de pouvoir disposer d'une multiplication (car tous les CPU n'en ont pas), signée (IMUL) ou non signée (MUL), sur 8 ou 16 bits.

    Dans sa version 8 bits, l'opération multiplie l'octet désigné comme opérande (registre ou mémoire) par le contenu du registre AL et place le résultat dans le registre AX (=AH+AL).

    Dans sa version 16 bits, l'opération multiplie le mot désigné comme opérande (registre ou mémoire) par le contenu du registre AX et place le résultat dans la paire de registres AX et DX.


    Pour réaliser ce que tu souhaites, il te faudra décomposer ton opération en une suite de plusieurs instructions incluant cette multiplication.

    Je pense t'en avoir assez dit. Je te laisse chercher un peu...
    Dernière modification par PA5CAL ; 29/01/2013 à 17h51.

  3. #3
    invite3394e7df

    Re : multiplication en assembleur 8086

    Bonsoir
    vous me donez que de la théorie je comprend rien

    moi ce que je veux c'est une solution de mon programme, je veux pas la théorie parce que j'ai deja lis tout ca avant

    et merci

  4. #4
    invite2d7144a7

    Re : multiplication en assembleur 8086

    Bonjour,
    Citation Envoyé par Zone-x Voir le message
    Bonsoir
    vous me donez que de la théorie je comprend rien

    moi ce que je veux c'est une solution de mon programme, je veux pas la théorie parce que j'ai deja lis tout ca avant

    et merci
    Les exercices servent à apprendre !

    Donc, tu prends la charte de l'assembleur 8086, tu regardes ce qui peut servir pour faire une multiplication, et tu fais ton programme avec les éléments disponibles.

    Et manifestement, tu n'as pas "lis tout ca avant" (sic), sinon tu n'aurais pas eu à poser ta question.

    Et j'ajoute : ce genre de réaction ne t'amènera pas plus "d'aide" dans le sens où tu entends ce terme, bien au contraire.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. exercices assembleur 8086
    Par invite3394e7df dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 23/01/2013, 13h21
  2. Assembleur emulateur 8086
    Par invitee5dda574 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 24/11/2012, 14h07
  3. Assembleur emulateur 8086
    Par invitee5dda574 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 15/11/2012, 14h47
  4. Une Fonction En Assembleur 8086!
    Par invite7dd04031 dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 26/02/2012, 05h42
  5. Assembleur 8086
    Par inviteaff3b9a6 dans le forum Électronique
    Réponses: 14
    Dernier message: 29/10/2010, 10h31