Код
double F (double x, double y)
{
double f=(x+y)*(1-x*y)/(x+2*y);
return f;
}
{
double f=(x+y)*(1-x*y)/(x+2*y);
return f;
}
1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
Переписать функцию с С++ |
Fanat |
Сообщение
#1
|
Fanat Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: 5 |
Есть функция в С++. Нужно переписать её на ассемблер. То есть саму f. Подскажите как это сделать или с чего начать.
Код double F (double x, double y) { double f=(x+y)*(1-x*y)/(x+2*y); return f; } |
Fanat |
Сообщение
#2
|
Fanat Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: 5 |
Всем спасибо. Я сам уже сделал. Оказалось не сложно:
Код double F (double x, double y) {double dv=2.0; //double f=(x+y)*(1-x*y)/(x+2*y); asm finit asm fld x asm fadd y asm fld x asm fmul y asm fld1 asm fsub st(0),st(1) asm fmul st(0),st(2) asm fld y asm fmul dv asm fadd x asm fdivr st(0),st(1) asm fstp f return f; } |
Текстовая версия | 6.10.2024 7:13 |