1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
| Hey |
7.09.2012 20:32
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 15 Пол: Мужской Репутация: 0 |
Приветствую,
пишу программу вычисления интеграла функции 1/ln x методом трапеций, для начала взял n=20 (затем буду увеличивать). Файл .exe создан, но выдает ошибку и вылетает. При просмотре в дебаггере вижу, что еще на этапе вычисления шага в регистре ST0 оказывается отрицательная величина, еще через пару шагов вылетает. В чем тут дело? Заранее спасибо.
|
![]() ![]() |
| IUnknown |
12.09.2012 23:10
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
Цитата Цикл ему кажется слишком длинным: на инструкции loop outer_loop выдает "Relative jump out of range by 22h bytes". И почему-то стал ругаться на невинную команду fstsw ax: "Illegal immediate". Ты б за структурой следил, и вторую процедуру записывал бы после того, как первая закончится - было бы меньше неожиданностей. Насчет цикла - не подтверждается, код прекрасно собирается (помнят еще руки-то .286p Сообщение отредактировано: IUnknown - 12.09.2012 23:11 Эскизы прикрепленных изображений |
Hey Ошибка в программе вычисления интеграла 7.09.2012 20:32
IUnknown А ты в дебаггере посмотрел, что именно грузится в ... 8.09.2012 12:00
Hey Спасибо, с тем фрагментом действительно пошло. Гд... 9.09.2012 12:30
TarasBer А почему всё-таки fild пятёрки загрузил 8397? 9.09.2012 14:31
Hey Снова загвоздка: не принимает директиву loop, попр... 9.09.2012 17:30
IUnknown Это особенности цикла LOOP. Чтобы он работал, надо... 9.09.2012 18:14
Hey P.S. ТОчно, забыл на счетчик СХ поставить. Правда,... 9.09.2012 18:31
IUnknown С описанием
x dd 2.0 все итерации проходят (прове... 9.09.2012 19:04
Hey
С описанием
x dd 2.0 все итерации проходят (пров... 9.09.2012 21:08
Hey Опять вынужден обратиться: программу продолжил, но... 10.09.2012 16:48
IUnknown Во-первых, с чего ты решил, что вот это:
сработает... 10.09.2012 20:12
IUnknown Вот первоначальный вариант (можно еще дорабатывать... 11.09.2012 16:14
Hey Однако серьезно! Буду пробовать. Признателен)
... 11.09.2012 21:54
Hey Цикл ему кажется слишком длинным: на инструкции lo... 12.09.2012 18:11
Hey Да, фрагмент с exit'ом я не туда вставил. Дейс... 13.09.2012 14:32
IUnknown Это для перевода строки: NewLine, символ CR = 13, ... 13.09.2012 15:09
Hey Решительно не хватает знаний, чтобы успешно заверш... 14.09.2012 20:22
IUnknown Hey, я опять не понял, зачем тебе 2 цикла, в каждо... 15.09.2012 11:30
Hey IUnknown, ты прав: уперся я в свое решение как лун... 15.09.2012 17:36
IUnknown Еще вопрос: в какой программе ты набираешь листинг... 15.09.2012 18:24
Hey Отлично, спасибо)) 15.09.2012 19:12
Hey IUnknown, опять вынужден обратиться. Та же многост... 5.10.2012 22:47
Hey Порядок, нашел ошибки. Из процедуры SIN надо было ... 8.10.2012 15:55![]() ![]() |
|
Текстовая версия | 10.12.2025 0:08 |