Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler: Windows/protected mode

Войти
Регистрация
Восстановить пароль
 
Sable1021
0 / 0 / 0
Регистрация: 08.10.2016
Сообщений: 4
#1

Вычислить значение функции f(x)=(a^2-b)-(c+d)*y - Assembler

17.10.2017, 02:37. Просмотров 96. Ответов 2
Метки нет (Все метки)

Добрый день,дали задание на ассемблере.Язык пока не знаю и толком ничего не рассказали,полазил в интернете и вот,что получилось.Можете помочь с правильным решением и подсказать,что да как? Буду благодарен за помощь.
Нужно вычислить значение функции f(x)=(a^2-b)-(c+d)*y , если a=8,b=11,d=8,c=3,x=-7,y=5

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
.686P
.model flat, stdcall
option casemap: none
 
include /masm32/include/windows.inc
include /masm32/include/user32.inc
include /masm32/include/kernel32.inc
 
includelib /masm32/lib/user32.lib
includelib /masm32/lib/kernel32.lib
 
.data
  format db 'число=%08d',0
  buffer db 50 dup (0)
  caption db 'dec число',0  ; заголовок
  result dd 0               ; место под результат
  x dd -7
  a dd 8
  b dd 11
  c dd 3
  d dd 8
  y dd 5
.code
start:
    mov eax, a
    mov ebx, a
    imul ebx      ; a*a
 
    mov ebx, b
    sub eax, ebx  ; (a^2-b)
    push eax
    
    mov eax, c
    mov ebx, d
    add eax,ebx      ; c+d
    mov ebx,y
    imul y    ; (c+d)*y
 
    pop  ebx
    sub ebx,eax      ; (a^2-b)-(c+d)*y
 
mov result, ebx
 
invoke wsprintf, ADDR buffer, ADDR format, result
invoke MessageBox, NULL,ADDR buffer,ADDR caption,MB_OK or MB_ICONERROR
 
invoke ExitProcess, 0
 
end start
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2017, 02:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить значение функции f(x)=(a^2-b)-(c+d)*y (Assembler):

Вычислить значение функции - Assembler
собственно есть упражнение: F(a,b,c)= (a xor b) and (a or c) результат выполнения должен быть в f начал писать код , и...

Вычислить значение функции - Assembler
Здраствуйте! значит, нужно вычислить значение функции ((x+2)^2)/15 вычисления можно проводить только в блоке function 1 (x+2)^2/15 ...

Вычислить значение функции - Assembler
Задание такое: вычислить значение функции Y = 11X – DIV(X,10) + 11 В debug'e написал код, но вычисляемое значение получается не такое...

Вычислить значение функции - Assembler
Напишите программу на assembler для вычисления значения функции F(x)={3x+5 если x больше или ровно 7 x^2+7 если x>7 помогите...

Вычислить значение функции y=lnx - Assembler
Вычислить значение функции y=lnx посредством разложения еe в степенной ряд Помогите пожалуйста разобраться с программой, я не понимаю как...

MASM32 Вычислить значение функции f(x) - Assembler
Прошу оказания посильной помощи в решении! Дана функция вещественного аргумента f(x), заданная с помощью указанного математического...

2
Argogo
449 / 193 / 35
Регистрация: 29.03.2013
Сообщений: 444
17.10.2017, 08:02 #2
Sable1021, твоё решение похоже на правильное при текущих небольших значениях коэффициентов.
Но меня смущает одно: запись f(x)=(a^2-b)-(c+d)*y подразумевает наличие справа от знака равенства использование аргумента, находящегося слева от знака равенства в скобках, иначе весь набор коэффициентов (справа от курсора) можно заменить одной константой.
0
Jin X
Евгений, Самара
1270 / 524 / 110
Регистрация: 14.12.2014
Сообщений: 1,440
Завершенные тесты: 2
17.10.2017, 16:56 #3
Argogo, такая же мысль возникла. особенно учитывая то, что x задан всё-таки (x=-7)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2017, 16:56
Привет! Вот еще темы с ответами:

Вычислить значение функции (ASM в Паскале) - Assembler
Доброго времени суток, нужна ваша помощь. Задание следующее: Найти сумму S=X^2+3X+5, при X= Вот что у меня получилось: var...

Вычислить и сохранить в массиве значение функции - Assembler
Вычислить и сохранить в массиве(100 элементов) значение функции f(x) на интервале от A до B, если функция задается как: x^2, при x>0; x,...

Вычислить значение функции (значение переменной Х передается в качестве параметра функции) - C++
Написать функцию, которая возвращает вычисленное значение функции. Значение переменной Х передается в качестве параметра функции.

Вычислить минимальное по абсолютной величине значение функции и соответствующее значение аргумента - Pascal ABC
Составить программу табулирования и исследования функции f(x) на заданном диапазоне изменения аргумента c шагом hx.Вычислить...


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

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

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