Форум программистов, компьютерный форум, киберфорум
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/22: Рейтинг темы: голосов - 22, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 7
MASM

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

24.05.2012, 16:46. Показов 4497. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Помогите пожалуйста написать подпрограмму, которая вычисляет значение функции
f(x):=4*x^2+3*cos((4*x)+2), при Х:=1.5. И результат вывести на экран. Если не затруднит, добавить комментарии для пояснения работы программного кода.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.05.2012, 16:46
Ответы с готовыми решениями:

Вычислить выражение по формуле
Дан пример: 2,25/1.125-0,5*0,875/(2,75+0,75). Не выходит верный ответ вообще, все что знал перепробовал. Помогите пожалуйста ещё раз. Вот...

Вычислить выражение по формуле
Посчитать, используя FPU, следующее: 1+|y-x|+(|y-x|^2)/2+(|y-x|^3)/3 Данные должны вводиться с клавиатуры, результат необходимо...

Вычислить выражение по формуле
Не могу решить задачу на ассемблере. Пример нужно решить в программе Microsoft Visual Studio в C++ с ассемблерной вставкой которая будет...

3
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
24.05.2012, 18:59
Мне то же интересно, как совмещать работу с числами в процессоре и сопроцессоре.
0
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
24.05.2012, 19:30
programmisto, с сопроцесором не работал. но думаю что будет лучше не совмещать, а работать только с сопроцессором
1
0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 7
29.05.2012, 21:36  [ТС]
Может кому поможет, с объяснением.
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
.486
.model flat, stdcall
option casemap:none
 
; --------------------------------------------------
; Подключение внешних библиотек
    include \masm32\include\windows.inc
    include \masm32\include\masm32.inc
    include \masm32\include\kernel32.inc
    include \masm32\macros\macros.asm
    includelib \masm32\lib\masm32.lib
    includelib \masm32\lib\kernel32.lib
    
.data
; Объявление данных
 
 
    x   dq  1.5     ; переменная, для которой необходимо вычислить функцию
      y     dq    2.0
    str db  20 DUP(0)   ; сюда будет записан результат в строковом виде
    endl    db  10, 8, 0    ; строка для переноса в консоли
    
 
    
.code
; --------------------------------------------------
; Код подпрограммы
 
Sub_prog proc z:DWORD,k:DWORD
 
.code
 
    mov eax, z
    mov ebx, k
 
    fld QWORD PTR [eax]  ;st(0) =x
    fld QWORD PTR [eax]  ;st(1) =x
 
fadd st(0),st(1)         ; st(0)=2x,st(1)=x
fadd st(0),st(1)         ; st(0)=3x,st(1)=x
fadd st(0),st(1)         ; st(0)=4x,st(1)=x
fld QWORD PTR [ebx]      ; st(0)=3,st(1)=4x,st(2)=x   
fadd st(0),st(1)         ; st(0)=4x+2
 fcos                    ; st(0) = cos(4x+2),st(1)=4x+2,st(2)=3,st(3)=4x,st(4)=x
fmul st(3),st(4)         ; st(0) = cos(4x+2), st(1)=4x+2,st(2)=3,st(3)=4x^2,st(4)=x
fadd st(0),st(3)
 
fstp QWORD PTR [eax]    ;копирует st(0) в переменную по адресу  eax и выталкивает                           его из стека      
           
    
 ret 4
    
Sub_prog endp
 
; --------------------------------------------------
; Код программы
start:
    invoke FloatToStr, x, offset str ; записываем в строку исходное число
    print ADDR str                   ; выводим на строку экран
    print ADDR endl                  ; переносим курсор на следующию линию
    print ADDR endl                  ; аналогично
             
    push offset  y
      push offset  x                   ; передаем адрес исходной величины в  
                                         подпрограмму
    call Sub_prog                    ; вызываем подпрограмму
    
    invoke FloatToStr, x, offset str ; записываем в строку результат вычислений
    print ADDR str                   ; выводим на строку с результатом на  экран
    
    ret
 
end start
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.05.2012, 21:36
Помогаю со студенческими работами здесь

Вычислить выражение по формуле
Написати на асемблері програму, яка обчислює значення виразу х=корень((а+в)*в)/с при таких значеннях змінних: a = 1.0; b = 2.0; c = 3.0.

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

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

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

Вычислить выражение по формуле
Нужна помощь в написании подпрограммы, которая вычисляет значение функции {x}^{2}+2*cos(2*x). Результат вычислений в основной программе...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru