Деление в ассемблере и плавающая точка

  mov eax, 0x01
  mov ecx, 0x02
  div ecx                 ; Divide AX/CX, saves remainder in DX
  cmp dx, 0
  je OddNumber
  int 80h

Когда я пытаюсь разделить 1/2, вместо того, чтобы перейти к метке OddNumber, он возвращает "Floating point exception". Я знаю, что 1/2 - это плавающая точка, но как я могу с этим справиться? Спасибо.

GDB говорит "Программа получила сигнал SIGFPE, исключение арифметики.", кстати.

6
задан David Gomes 27 December 2011 в 20:53
поделиться