Una duda urgente !!!

juanicr
18 de Mayo del 2006
Hola,
siento hacer preguntas tontas pero tengo una duda con fragmento de código en el q realizo una división y me da un error de "divide error", el c´odigo es el siguiente:
mov si, suma //suma es un vector de 4 words
mov ax, [si]
mov dx, 0
mov bx, [di] //di apunta tb a vector de 4 words
div bx

Me gustaría saber por qué canta este error??? Disculpen mi torpeza, pero es que no veo pq no se puede realizar esta división.

Un saludo

hiei
18 de Mayo del 2006
Lo que apunta DI es cero!!! Rayos... ¿donde asignas la region de memoria apuntada por DI? ¿ No estaras perdiendo el puntero a tus daos y queda apuntando a cualquier lado?

Otro saludo :-)

juanicr
18 de Mayo del 2006
Q tal?
Si que apunta a algo lo que ocurre es q omiti la línea
mov di, m, donde m es otro vector con 4 words.
La verdad no entiendo porque no puedo dividir un word con otro word, uno contenido en dx:ax y el otro en bx.
No se si será, aunque no lo creo, algún problema con los argumentos suma y m que le paso a la subrutina que realiza la operación.

Saludito, y muxas gracias por contestar.