Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
1 / 0 / 4
Регистрация: 10.04.2015
Сообщений: 58
1

Функция, считающая тангенс через разложение в ряд Тейлора

23.06.2016, 14:16. Показов 1036. Ответов 0
Метки нет (Все метки)

Здравствуйте! Не могли бы вы помочь мне с написанием функции, вычисляющей тангенс на ассемблере?
Причем вычисление должно производиться через разложение в ряд Тейлора, то есть в итоге надо посчитать выражение x + (x^3)/3 + (2x)^5/15.

Я пытался понять всю чудесную работу со стеками и ячейками, но уже голова идет кругом. Наскоком, как я думал, постичь особенности арифметических операций в ассемблере мне не удалось.

В качестве примера брал этот код, функция является подпрограммой C-ого проекта.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
.586
.MODEL FLAT, C
.CODE
    tg proc x:dword
        fld x; //загружаем x
        fld st;
        fadd; // x+x=2x
        fldl2e;
        fmul; // log2(exp) * 2x
        fld st; //копируем в вершину стека
        frndint; //округляем значение из вершины
        fsub st(1), st; //находим разницу
        fxch st(1); // результат в вершину
        f2xm1; // st(0) = 2^(st) - 1
        fld1;
        fadd; // st(0) = 2^(st)
        fscale; //=exp(2x)
        fld st; //продублировали в вершину стека
        fld1;
        fsub;   //в вершине e^(2x)-1
        fxch st(1); // теперь в st(0) e^(2x)
        fld1;
        fadd; // в st(0) e^(2x)+1
        fdivr; //разделили st(0) на st(1)
        ret
    tg ENDP
    END
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2016, 14:16
Ответы с готовыми решениями:

Вычисление функции через разложение в ряд (Ряд Тейлора)
Привет всем. Задание такого плана: Вычислить и вывести на экран в виде таблицы значения...

Вычислить значение arcsin x через разложение в ряд Тейлора
памагите ктони буть код проги есть на скрине только не выводит до конца результат тоже есть на...

Вычисление значения косинуса через разложение в ряд Тейлора
Помогите пожалуйста с задачей Вычислить и вывести на экран в виде таблицы значения функции,...

Вычисление значения функции через разложение в ряд тейлора.
Парни,помогите пожалуйста решить в Delphi 7 пример: ln(1+x)=x-x^2/2+x^3/3-... Заранее спасибо!)

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2016, 14:16

Вычислить и вывести значение функции через разложение в ряд Тейлора
Здравствуйте, совсем не понимаю принцип условия данной задачи, прошу помощи! Требуется написать...

Рекурсия. Найти значение функции через разложение в ряд Тейлора
Собственно, сабж. Есть функция cos^2(x), которую я хочу разложить в ряд Тейлора. Вот отрывок...

Вычислить sin(x) с заданной точностью через разложение в ряд Тейлора
нужна ваша помощь!!! используя разложение в ряд тейлора, найти значение sin(x) с заданной...

Вычисление гиперболического косинуса через разложение в ряд Тейлора с помощью рекурсивной процедуры
Мне нужно написать рекурсию на примере Ряда Тэйлора на гиперболический косинус , вообще не...

Считается ли корректным доказательство первого замечательного предела через разложение синуса в ряд Тейлора ?
Считается ли корректным доказательство первого замечательного предела через разложение синуса в ряд...

Вычислить инверсный гиперболический тангенс используя разложение в ряд
Вычеслить инверсный гиперболический тангенс tangent arcth с заданной точностью е=0.001 используя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.