Перехватил прерывание по вектору 244, поигрался с делением аккум-аккум double, результат:
1) легальные исключения (деление на 0 и переполнение целого) - прерывание и в FEC легальные значения (соответственно 4 и 6);
2) нормальное деление (аккум-аккум) - прерывание и в FEC ненормальное значение (205, 203б 200б 175 - зависит от чисел);
3) деление 0/число - результат 0 и ПРЕРЫВАНИЯ НЕТ.
- - - Добавлено - - -
.RUN FTEST
Enter first value (int dec): 12
Enter second value (int dec): 144
*** Float operations ***
*** ADD 156 007400
*** SUB 132 007400
*** MUL 1728 007400
*** DIV 12 007400
*** Double operations ***
*** ADD 156 007600
*** SUB 132 007600
*** MUL 1728 007600
!!! Interrupt has been captured !!!
FEC=000205 FEA=002534
*** DIV 0 107604
.RUN FTEST
Enter first value (int dec): 144
Enter second value (int dec): 0
*** Float operations ***
*** ADD 144 007400
*** SUB 65392 007410
*** MUL 0 007404
*** DIV 0 007404
*** Double operations ***
*** ADD 144 007600
*** SUB 65392 007610
*** MUL 0 007604
*** DIV 0 007604
- - - Добавлено - - -
*** операция результат статусный-регистр-FPU




Ответить с цитированием