Multiplicação por deslocamento iapx86

1. Multiplicação por deslocamento iapx86

douglas
dsbonafe

(usa Fedora)

Enviado em 04/10/2012 - 05:11h

Olá galera...

Tenho o seguinte problema: Duas DWORDs, X e Y, sinalizadas. X tem 4 casas depois da vírgula e Y, 3.
O exercício pede que eu realize a operação 10*X + Y sem usar instrução de multiplicação. Manda que a multiplicação seja feita com deslocamento e rotação.

Minha dúvida é que tipo de deslocamentos e rotações devo usar (aritmética ou lógica?). E por quê?

Alguém poderia me mostrar como faço esse 10*X?

O código para 10*X seria:



...
.DATA

endx dw 3000h

...

mov ax, [endx]
mov bx, [endx+2h]

mov CL , 5

vezes2: sal bx
rol ax

dec CL
jnz vezes2
...




  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts