Форум программистов, компьютерный форум, киберфорум
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler [SSE] Сложение матриц https://www.cyberforum.ru/ assembler-math/ thread2921017.html
Привет форум. Задача: Переписать код с "С" в "Ассемблер АТ&T" double* sum(double* matrixA, int N1, int M1, double* matrixB, int N2, int M2) { if ((N1 == N2) && (M1 == M2)) { double*... .globl sumAs .data format: .string "%s\n" mess: .string "Sum: Matrix not equals\n" /* Для передачи параметров в 64-х битовых операционных системах Linux последовательно...
Assembler Вычислить сумму ряда https://www.cyberforum.ru/ assembler-math/ thread2918080.html
нужен фрагмент программы с .data и .code для данной суммы S=\sum_{x=1}^{10} \sin x
Assembler Вычислить заданную функцию На основе кода написать программу вычисления заданной функции. Фото прикреплено .386 .MODEL flat, stdcall ; модель памяти "плоская" OPTION CASEMAP: NONE ; включаемые файлы Include... https://www.cyberforum.ru/ assembler-math/ thread2916675.html Assembler Создать функцию https://www.cyberforum.ru/ assembler-math/ thread2909294.html
Помогите на основе кода написать программу вычисления заданной функции и откомпилировать ее. y ( x )=4 x3+6sin ( 2 x )−7 .386 .MODEL flat, stdcall ; модель памяти "плоская" OPTION CASEMAP: NONE... Уравнение на ассемблере y (x)=4x3+6sin(2x)−7
Assembler Возвести в степень командами сопроцессора https://www.cyberforum.ru/ assembler-math/ thread2916873.html
Необходимо возвести число a в степень b , и поместить в summ(пример ниже) , смог сделать сложение но не понимаю как возвести в степень fld qword ptr fadd qword ptr fstp qword ptr Возведение в степень неочевидно :) ; Compute a^b. Use the fact that a^b = 2^(b*log2(a)). fld qword ptr fld qword ptr fyl2x ;st = st(1)*log2(st) = b*log2(a) fld ...
Assembler Разложение функции в ряд Лорана https://www.cyberforum.ru/ assembler-math/ thread2917149.html
Здравствуйте, нужно написать программу, которая реализует разложение заданной функции в ряд Лорана(функцию можно взять любую, смотря какая будет проще). В ассемблере не особо разбираюсь, был бы очень...
Assembler Решение квадратного уравнения Здравствуйте. Нужно написать программу: вводишь коэффициенты квадратного уравнения ax^2+bx+c=0, а программа выдаёт ответ. Есть такой вот код, но выдаёт ошибку, найти её я не могу. Не могли бы вы... https://www.cyberforum.ru/ assembler-math/ thread2917133.html Assembler Вычислить n значений функции f(x) и вывести их на экран Вычислить n значений функции f(x) и вывести их на экран https://www.cyberforum.ru/ assembler-math/ thread2921768.html
Assembler Вычислить выражение по формуле (разность косинусов)
Не могу разобраться с формулой, не пойму как её реализовать в коде Можете пожалуйста помочь, буду благодарен) сos(x)-cos(y)=-2sin((x+y)/2)*sin((x-y)/2) Loperi, по определению разница косинусов \alpha и \beta равна cos(\alpha)-cos(\beta)=-2\cdot sin(\frac{\alpha+\beta}{2})\cdot cos(\frac{\alpha-\beta}{2}) для чего эта формула, тем более написанная...
Нахождение максимума из трех чисел процедура Assembler
Написать процедуру нахождения максимума из трех чисел
Assembler Вывести на экран слагаемые разложения функции cos(x) в ряд Тейлора
Здравствуйте, есть вот такой код: cseg segment assume cs:cseg,ds:cseg org 100h start: jmp main x dq 1.0 ;аргумент функции result dq...
Assembler Сравнить вещественные числа
Хочу сравнить значение регистра st(0) с 0, если оно ниже нуля то выполняются функция @Biggest и т.д. fsin ;sin(st(0)) fcom 0; jge @Biggest jmp @Def TT94ka, после fcom надо добавить fstsw ax sahfПосле чего можно анализировать флаги SF, ZF, AF, PF, CF
0 / 0 / 0
Регистрация: 14.11.2021
Сообщений: 20
0

Вычислить выражение по формуле - Assembler - Ответ 15946831

20.12.2021, 14:40. Показов 1120. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
.586
.MODEL FLAT, C
.DATA
buffer dq 0
.CODE
calc proc C qq,x:qword
 
finit
 
fld x ; ST(0) = x
fld x ; ST(0) = x, ST(1) = x
 
fmul ST(0), ST(1) ; ST(0) = x^2, ST(1) = x
fmul ST(0), ST(1) ; ST(0) = x^3, ST(1) = x
fmul ST(0), ST(1) ; ST(0) = x^4, ST(1) = x
 
 
fld1 ; ST(0) = 1, ST(1) = x^4, ST(2) = x
fsub ST(1), ST(0) ; ST(0) = 1, ST(1) = x^4 - 1, ST(2) = x
 
 
fxch ST(1) ; ST(0) = x^4 - 1, ST(1) = 1, ST(2) = x
fabs ; ST(0) = abs(x^4 - 1), ST(1) = 1, ST(2) = x
 
fyl2x ; ST(0) = log_2(abs(x^4 - 1)), ST(1) = x
 
fld1; ST(0) = 1, ST(1) = log_2(abs(x^4 - 1)), ST(2) = x
fld1; ST(0) = 1, ST(1) = 1, ST(2) = log_2(abs(x^4 - 1)), ST(3) = x
fadd ST(1), ST(0); ST(0) = 1, ST(1) = 2, ST(2) = log_2(abs(x^4 - 1)), ST(3) =x
fld x; ST(0) = x, ST(1) = 1, ST(2) = 2, ST(3) = log_2(abs(x^4 - 1)), ST(4) =x
fsin ; ST(0) = sin(x), ST(1) = 1, ST(2) = 2, ST(3) = log_2(abs(x^4 - 1)), ST(4) =x
fmul ST(0), ST(2); ST(0) = 2sin(x), ST(1) = 1, ST(2) = 2, ST(3) = log_2(abs(x^4 - 1)), ST(4) =
 
fmul ST(0), ST(3); ST(0) = 2sin(x)*log_2(abs(x^4 - 1)), ST(1) = 1, ST(2) = 2, ST(3) = log_2(abs(x^4 - 1)), ST(4) =x
 
fadd ST(0), ST(1); ST(0) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(1) = 1, ST(2) = 2, ST(3) = log_2(abs(x^4 - 1)), ST(4) =x
 
;Вычисляем знаменатель
fldpi ; ST(0) = PI, ST(1) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(2) = 1, ST(3) = 2, ST(4) = log_2(abs(x^4 - 1)), ST(5) =x
fmul ST(0), ST(3); ST(0) = 2PI, ST(1) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(2) = 1, ST(3) = 2, ST(4) = log_2(abs(x^4 - 1)), ST(5) =x
fxch ST(5); ST(0) = x, ST(1) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(2) = 1, ST(3) = 2, ST(4) = log_2(abs(x^4 - 1)), ST(5) =2PI
fmul ST(0), ST(3); ST(0) = 2x, ST(1) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(2) = 1, ST(3) = 2, ST(4) = log_2(abs(x^4 - 1)), ST(5) =2PI
fsin; ST(0) = sin(2x), ST(1) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(2) = 1, ST(3) = 2, ST(4) = log_2(abs(x^4 - 1)), ST(5) =2PI
 
fxch ST(3);ST(0) = 2, ST(1) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(2) = 1, ST(3) = sin(2x), ST(4) = log_2(abs(x^4 - 1)), ST(5) =2PI
 
fadd ST(0), ST(2);ST(0) = sin(2x), ST(1) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(2) = 1, ST(3) = 3, ST(4) = log_2(abs(x^4 - 1)), ST(5) =2PI
fadd ST(0), ST(2);ST(0) = sin(2x), ST(1) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(2) = 1, ST(3) = 4, ST(4) = log_2(abs(x^4 - 1)), ST(5) =2PI
fadd ST(0), ST(2);ST(0) = sin(2x), ST(1) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(2) = 1, ST(3) = 5, ST(4) = log_2(abs(x^4 - 1)), ST(5) =2PI
fadd ST(0), ST(2);ST(0) = sin(2x), ST(1) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(2) = 1, ST(3) = 6, ST(4) = log_2(abs(x^4 - 1)), ST(5) =2PI
fxch ST(3);
fldpi; ST(0) = PI, ST(1) = sin(2x), ST(2) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(3) = 1, ST(4) = 6, ST(5) = log_2(abs(x^4 - 1)), ST(6) =2PI
fdiv ST(0), ST(4); ST(0) = PI/6, ST(1) = sin(2x), ST(2) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(3) = 1, ST(4) = 6, ST(5) = log_2(abs(x^4 - 1)), ST(6) =2PI
fadd ST(0), ST(1); ST(0) = PI/6 + sin(2x), ST(1) = sin(2x), ST(2) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(3) = 1, ST(4) = 6, ST(5) = log_2(abs(x^4 - 1)), ST(6) =2PI
fdiv ST(6), ST(0); ST(0) = PI/6 + sin(2x), ST(1) = sin(2x), ST(2) = 2sin(x)*log_2(abs(x^4 - 1))+1, ST(3) = 1, ST(4) = 6, ST(5) = log_2(abs(x^4 - 1)), ST(6) =2PI/(PI/6 + sin(2x))
fxch ST(2)
 
fdiv ST(0), ST(6); ST(0) = PI/6 + sin(2x), ST(1) = sin(2x), ST(2) = (2sin(x)*log_2(abs(x^4 - 1))+1)/2PI/(PI/6 + sin(2x)), ST(3) = 1, ST(4) = 6, ST(5) = log_2(abs(x^4 - 1)), ST(6) =2PI/(PI/6 + sin(2x))
 
fxch ST(2)
fxch ST(2); ST(0) = (2sin(x)*log_2(abs(x^4 - 1))+1)/2PI/(PI/6 + sin(2x)), ST(1) = sin(2x), ST(2) = PI/6 + sin(2x), ST(3) = 1, ST(4) = 6, ST(5) = log_2(abs(x^4 - 1)), ST(6) =2PI/(PI/6 + sin(2x))
fxch ST(6); ST(0) = 2PI/(PI/6 + sin(2x)), ST(1) = sin(2x), ST(2) = PI/6 + sin(2x), ST(3) = 1, ST(4) = 6, ST(5) = log_2(abs(x^4 - 1)), ST(6) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x)))
fstp buffer;  ST(0) = sin(2x), ST(1) = PI/6 + sin(2x), ST(2) = 1, ST(3) = 6, ST(4) = log_2(abs(x^4 - 1)), ST(5) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x)))
fstp buffer; ST(0) = PI/6 + sin(2x), ST(1) = 1, ST(2) = 6, ST(3) = log_2(abs(x^4 - 1)), ST(4) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x)))
fstp buffer; ST(0) = 1, ST(1) = 6, ST(2) = log_2(abs(x^4 - 1)), ST(3) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x)))
fstp buffer;ST(0) = 6, ST(1) = log_2(abs(x^4 - 1)), ST(2) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x)))
fstp buffer;ST(0) = log_2(abs(x^4 - 1)), ST(1) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x)))
 
fld1; ST(0) = 1, ST(1) = log_2(abs(x^4 - 1)), ST(2) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x)))
fdivr ST(1), ST(0); ST(0) = 1, ST(1) = 1/(log_2(abs(x^4 - 1))), ST(2) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x)))
fxch ST(1); ST(0) = 1/(log_2(abs(x^4 - 1))), ST(1) = 1, ST(2) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x)))
fpatan; ST(0) = 1/(log_2(abs(x^4 - 1))), ST(1) = arctg(log_2(abs(x^4 - 1))) ST(2) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x)))
fstp buffer;  ST(0) = arctg(log_2(abs(x^4 - 1))) ST(1) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x)))
fld1;ST(0) = 1, ST(1) = arctg(log_2(abs(x^4 - 1))) ST(2) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x)))
fmul ST(0), ST(1); ST(0) = arctg(log_2(abs(x^4 - 1))), ST(1) = arctg(log_2(abs(x^4 - 1))) ST(2) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x)))
fmul ST(1), ST(0);ST(0) = arctg(log_2(abs(x^4 - 1))), ST(1) = (arctg(log_2(abs(x^4 - 1))))^2, ST(2) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x)))
fxch ST(2)
 
fsub ST(0), ST(1);ST(0) = arctg(log_2(abs(x^4 - 1))), ST(1) = (arctg(log_2(abs(x^4 - 1))))^2, ST(2) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x))) - (arctg(log_2(abs(x^4 - 1))))^2
fxch ST(2)
 
fstp buffer;ST(0) = (arctg(log_2(abs(x^4 - 1))))^2, ST(1) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x))) - (arctg(log_2(abs(x^4 - 1))))^2
fstp buffer;ST(0) =(2sin(x)*log_2(abs(x^4 - 1))+1)/(2PI/(PI/6 + sin(2x))) - (arctg(log_2(abs(x^4 - 1))))^2
;fstp qq;
 
ret
 
calc ENDP
END

C++ Скопировано
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
28
29
30
31
32
33
34
35
36
#define _USE_MATH_DEFINES
#define _CRT_SECURE_NO_WARNINGS
 
#include <iostream>
 
using namespace std;
 
extern "C" {
    double calc(double);
}
//extern "C" double condition(double);
double result, x, qq;
int main() {
 
 
    cout << "Input x -> ";
 
    cin >> x;
 
    cout << endl << "The first task:" << endl;
 
    result = (2 * sin(x) * (log2(abs(pow(x, 4) - 1))) + 1) / ((2 * M_PI)/(sin(2*x) + (M_PI/ 6))) - pow(atan(log2(abs(pow(x, 4)))), 2);
 
    //result = sqrt(pow(2, x * x * cos(sqrt(pow(x, 8) + 1)))) / (2 * sin(x) * log2(2 * tan(x))) - pow(cos(x - 1), 2);
 
    cout << "(C++) result -> " << result << endl;
 
    calc(x);
 
    cout << "(Assembler) result -> " << qq << endl;
 
 
 
 
    return 0;
}

Вычислить выражение по формуле


Он выводит 0, при всех значениях. Я не пойму что с ним вообще происходит. Помогите пожалуйста, укажите что нужно исправить и как, прошу. Заранее всем спасибо

Вычислить выражение по формуле


Вернуться к обсуждению:
Вычислить выражение по формуле Assembler
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.12.2021, 14:40
Готовые ответы и решения:

Вычислить выражение по формуле
Cделать 2 программы одна - для без знаковых, другая - знаковых. Y=(8A^2-4A*C)/B

Вычислить выражение по формуле
Написал на с++, макрос __asm, пишет в строке div недопустимое число операндов, срочно помогите, прошу #include &lt;iostream&gt; using...

Вычислить выражение по формуле
Помогите, пожалуйста, вычислить выражение по формуле на ассемблере L = (A - 1)2 (1 + J) 2 / (1 - J) тип данных integer. Добавлено...

2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2021, 14:40
Помогаю со студенческими работами здесь

Вычислить выражение по формуле
Помогите решить данную задачу для ТАSM, прошу Вас!:cry:

Вычислить выражение по формуле
Задание: для отчета студенту необходимо решить задачи своего варианта, а также уметь рабо- тать с программой debug.exe. Студенту...

Вычислить выражение по формуле
((b/2)+(53/c))/(b-(a*c) - 1) Как это записать в .asm файл, я накидал чего-то, но это не логичный код. Кто знает как, напишите,...

Вычислить выражение по формуле
Всем привет. Помогите пожалуйста с вычислением простой формулы в Assembler, желательно с комментариями. Что в моем коде не так? ...

Вычислить выражение по формуле
(a+2*b)/(b-1) на ассемблер как написать? оч срочно. спасибо Добавлено через 22 минуты начало есть: asm XOR EBX,EBX XOR ECX,ECX...

0
Новые блоги и статьи
Вопросы на собеседовании по Android
mobDevWorks 14.03.2025
По данным статистики, Android занимает более 70% мирового рынка мобильных операционных систем, что делает платформу привлекательной как для начинающих разработчиков, так и для опытных профессионалов. . . .
Лучшие игровые движки для Python
py-thonny 14.03.2025
Python обеспечивает разработчиков игр мощными движками и фреймворками, которые позволяют воплотить практически любую идею — от простой аркады до визуального романа с разветвленным сюжетом. Главное. . .
Бессерверный JavaScript: Разработка масштабируемых API с AWS Lambda
run.dev 14.03.2025
Но что такое бессерверные вычисления на самом деле? По сути, это модель облачных вычислений, где разработчик фокусируется исключительно на создании бизнес-логики, не тратя время на настройку. . .
Безопасность кода в C++26: Менеджеры ресурсов и висячие ссылки
NullReferenced 14.03.2025
C++ всегда был языком, предоставляющим разработчикам большие возможности и гибкость, но вместе с тем требующим ответственности. Одной из самых коварных проблем даже для опытных программистов остаются. . .
smart-agent proper interface settings (2025)
jigi33 14.03.2025
Smart-agent proper interface settings (mart 2025). (see screenshots to look at "Etalon" ARM)
Продвинутые настройки JVM
Javaican 14.03.2025
Стандартные параметры запуска JVM хороши для повседневной разработки, но совершенно недостаточны для высоконагруженных систем. Представьте, что вы запускаете финансовую платформу, обрабатывающую. . .
CI/CD для приложений Java с Azure DevOps и Docker
Mr. Docker 14.03.2025
Разработка современных Java-приложений немыслима без системы непрерывной интеграции и доставки (CI/ CD). Azure DevOps в сочетании с Docker предоставляет мощный инструментарий для создания таких. . .
Разработка на PHP и интернет вещей (IoT)
Jason-Webb 14.03.2025
Интернет вещей (IoT) произвел настоящую революцию в способах взаимодействия устройств с окружающим миром. В эпоху, когда холодильники сами заказывают молоко, а термостаты учатся вашим привычкам,. . .
Node.js 20: Новые возможности и улучшения производительно­сти
Reangularity 14.03.2025
Что же принёс нам релиз Node. js 20? В первую очередь, это существенные улучшения в производительности. Движок V8 получил серьёзные оптимизации, благодаря чему JavaScript-код выполняется заметно. . .
Безопасность кластеров Apache Kafka
Javaican 14.03.2025
Apache Kafka стал одним из ключевых компонентов современных архитектур, обрабатывающих потоки данных в режиме реального времени. Его используют тысячи компаний от стартапов до технологических. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер