| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > Выдается NAN после нескольких циклов |
| Автор: krasgames 2.10.2011, 07:08 | ||
Комменты, думаю, это уж слишком, но в программе сначала частота перемножается со временем, затем берется cos, а затем увеличивается время на некоторый шаг. Так вот, примерно на 4-м цикле время обращается в NAN! Как так |
| Автор: Kaimi 2.10.2011, 12:42 | ||
Видимо проблема со стеком FPU, отсюда и NaN. Обрати внимание на последний абзац:
|
| Автор: krasgames 2.10.2011, 12:47 |
| Да, было переполнение стека. А как вывести вещественное число с сопроцессора? Не очень понял формат числа. Начнем с того, что рассмотрим сопроцессор без всего. Вот в стеке получилось значение косинуса. Теперь нужно подать его на выводы. С целым числом в процессоре понятно - в двоичном виде посылаю 8-битное число, например (16-битное - за 2 цикла и тп). А тут? Отдельно целую часть, отдельно после запятой, отдельно степень? |
| Автор: Kaimi 2.10.2011, 14:52 |
| Пишешь ведь на masm, воспользуйся fpulib, в ней есть методы для вывода дробных чисел из FPU, например, в строку. Да и сорцы открыты. |
| Автор: 586 7.10.2011, 00:36 | ||
|