Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 11.10.2019, 00:19   #1
DarkBoy9
Новичок
Джуниор
 
Регистрация: 11.10.2019
Сообщений: 1
По умолчанию Алгоритм численного поиска корня уравнения f (x) = 0 методом хорд

Из картинки: -1.5052 - это ожидаемый результат
У меня вывод должен действовать в StartIters, но моя программа прерывается внизу в function. Не могу понять почему она не возвращается наверх в StartIters
Код:
%include "io.inc" 
section .data
    x0 dq -2.0 
    a dq 3.0 
    x1 dq 2.0
    fmt db '%lf' , 10,13,0
section .bss
    log resq 1
    fx0 resq 1
    fxi resq 1
    xi resq 1
section .text
global CMAIN
CMAIN:
    mov ebp, esp; for correct debugging
    mov ecx, 11
    fld qword [x1]
    fstp qword [xi]
    finit
    fld qword [x0]
    fld qword [a]
    fsub st0, st1
    fabs
    fstp qword [log]
    push dword [log+4]
    push dword [log]
    call flog
    fadd st0, st1
    fstp qword [fx0]
StartIters:
    call function
    loop StartIters
    push dword [xi + 4]
    push dword [xi]
    push fmt
    call printf
    add esp, 12
    ret
flog: ; ln x
    fld qword [esp + 4]
    fldln2
    fxch
    fyl2x
    ret
iter:
    finit
    fld qword [xi]
    fld qword [fxi]
    fld qword [fx0]
    fsubr st1
    fld qword [x0]
    fxch st3
    fst st4
    fsub st0, st3
    fmul st0, st2
    fdiv st0, st1
    fsubr st0, st4
    fstp qword [xi]
    ret
function:
    finit
    fld qword [xi]
    fld qword [a]
    fsub st0, st1
    fabs
    fstp qword [log]
    push dword [log+4]
    push dword [log]
    call flog
    fadd st0, st1 
    fstp qword [fxi]
    call iter
    ret
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 56
Размер:	11.9 Кб
ID:	97930  
DarkBoy9 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу решения уравнения методом дихотомии, комбинированным методом секущих хорд, методом простых итераций (на C++) Bloody_Mary Помощь студентам 0 14.05.2014 21:05
Могут ли методы касательных и хорд дать точное значение корня уравнения? now2 Помощь студентам 8 28.03.2014 00:05
Найти корень уравнения методом хорд alilar Помощь студентам 0 18.08.2012 16:39
Решение уравнения методом Хорд (паскаль) Delllinger Помощь студентам 0 05.06.2011 16:46
решение уравнения методом хорд и методом Ньютона Маргоша)) Общие вопросы Delphi 1 21.04.2010 20:40


13:42.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.