Получение исключения с плавающей запятой при попытке использовать div в сборке

Я пытаюсь запустить следующий код в сборке:

  mov        %si, %ax
  mov        $15, %si
  div        %si
  mov        %eax, %esi

Когда я делаю свою программу, она компилируется, но во время выполнения она дает мне исключение с плавающей запятой. Я попытался заменить параметры последней строки на %ahи %si.

Вкратце, я пытаюсь разделить %esiна 15. Я хочу только int, и у меня нет необходимости в double.

Спасибо

7
задан Mysticial 20 March 2012 в 19:01
поделиться