1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda em Assembly

Discussão em 'Programação' iniciada por Meados, 10 de Maio de 2009. (Respostas: 3; Visualizações: 1030)

  1. Meados

    Meados Power Member

    Boas pessoal estou a estudar assembly (8086) e estou aqui com uma dúvida sobre a divisão.

    Eu sei que é possivel dividir com o shr, mas se dividir assim não há maneira de saber o resto, ou há?

    De qualquer modo o exercício é o seguinte:


    Escreva um programa que efectue a divisão de 2 numeros de 8 bits armazenados em BL e BH. O Quociente deve ser armazenado em CL e o resto em CH.

    Suponho que tenho que utilizar a operação div, o problema é que não sei bem como se utiliza alguém me pode explicar?
     
  2. Meados

    Meados Power Member

    Boas é só para dizer que já resolvi o programa com o div.
     
  3. Chaosweaver

    Chaosweaver [email protected] Member

    Olá,

    Já agora, explica como é que resolveste o teu problema, se puderes.

    Pode ser que mais alguém venha a ter a mesma dúvida, e em vez de perder tempo a perguntar (ou abrir outro tópico), já tem a informação necessária aqui presente.
     
  4. Meados

    Meados Power Member

    Boas ok.

    Aqui está o código do meu programa:

    Código:
    .model small
    .stack
    .code
    .startup
    mov bl,10
    mov ax,bx
    mov bh,6
    div bh
    mov ch, ah
    mov cl, al
    .exit
    end
    O primeiro operador da divisão tem de estar armazenado em ax, por isso fiz o mov do bx (onde se encontra o numero 10) para ax. O Resto da operação é automaticamente colocado em ah, por isso fiz o mov para o ch no final.
     

Partilhar esta Página