Ajuda na conversão

Enviado:
16 Fev 2008 12:06
por ct1fms
Estou a fazer uma multiplicação de 16bits por 16bits, quero pegar no resultado e colocar em decimal.
Estou a programar em asembler
Alguem me pode dar uma dica ?
Obrigado

Enviado:
16 Fev 2008 14:26
por phophollety
Pode ir subtraindo de 1 em 1, toda vez que der 10 você zera e incrementa uma dezena e assim vai, problema, gasta muito processamento!
Outro modo, vá decrementando da sua maior potência de 10, digamos que é o 10^4, veja quantas vezes consegue decrementar, se forem 3, legal, coloque 3 na variável, agora subtraia 30000 do seu número e faça o mesmo com o 10^3, 10^2, 10^1, e o resto (10^0) é a unidade, é mais chatinho, mas muiiitoooooooooo mais rápido...

Enviado:
16 Fev 2008 16:20
por phophollety
Esse site é muito bom, eu mandei uma rotina dessa de conversão HEX para DEC, não sei se eles postaram

Re: Ajuda na conversão

Enviado:
16 Fev 2008 18:22
por ct1fms
ct1fms escreveu:Estou a fazer uma multiplicação de 16bits por 16bits, quero pegar no resultado e colocar em decimal.
Estou a programar em asembler
Alguem me pode dar uma dica ?
Obrigado
Agradecido pelas dicas, vou tentar seguir as instruções do phophollety, vamos la ver como.....
O maior problema é resolver uma formula: ((Vout+0.5)*(Vout+0,5))*10
Podem-me ajudar a resolver ?
Obrigado
Paulo

Enviado:
16 Fev 2008 18:26
por phophollety
já tem a rotina pronta.. ueh... multiplicar por 10 é só mudar a virgula...