Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2011, 23:09   #1
Денис999
Форумчанин
 
Регистрация: 24.05.2010
Сообщений: 124
По умолчанию дроби ассемблер

Скажи что тут не правильно?
(b2*c2*d2+e2)/(f2-g2)

include 'include/win32ax.inc'

.data
b dd 0.25
c dd 0.5
d dd 0.75
e dd 0.25
f dd 2.125
g dd 0.875

.code

main:

fld [b]
fld [c]
fld [d]
Fmul st1,st0
Fmul st1,st0
fld [e]
fadd st1,st0
fld [f]
fld [g]
fsub st1,st0
fdiv st1,st0
invoke ExitProcess,0

.end main
Денис999 вне форума Ответить с цитированием
Старый 20.04.2011, 11:10   #2
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

fadd, fsub, fmul, fdiv ничего не выталкивают из стека, st0 остаётся на месте - запусти под отладчиком и посмотри.
Замени на faddp, fsubp, fmulp, fdivp.
Somebody вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дроби. Делфи AnL Помощь студентам 8 21.09.2010 16:39
Десятичные дроби в С ранетка Общие вопросы C/C++ 4 21.01.2010 00:08
Класс дроби на C# Лубышев Помощь студентам 6 11.10.2008 10:00
Простые дроби 4aineg Паскаль, Turbo Pascal, PascalABC.NET 5 09.12.2006 15:01