Ajuda em Assembly

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?
 
Boas é só para dizer que já resolvi o programa com o div.

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.
 
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.

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.
 
Back
Topo