Estoy tratando de ejecutar el código siguiente en el montaje:Conseguir excepción de coma flotante al intentar utilizar div en el montaje
mov %si, %ax
mov $15, %si
div %si
mov %eax, %esi
Cuando hago mi programa, compila, pero en tiempo de ejecución que me da un punto flotante excepción. He intentado reemplazar los parámetros de la última línea por %ah
y %si
.
En pocas palabras, estoy tratando de dividir %esi
por 15
. Solo quiero un int
, y no necesito un double
.
Gracias
Nada (o cosas al azar), pensé que mi operación era% si /% ax, que se almacenó en% ax – juliensaad
Luego tendrá que borrar (poner a cero) el registro 'dx'. Porque representa los 16 bits superiores del dividendo de entrada. – Mysticial
¡Funcionó! Muchas gracias, voy a encontrar la respuesta en 7 minutos – juliensaad