Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 25.05.2012
Сообщений: 42
1

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

01.06.2012, 23:27. Показов 856. Ответов 1
Метки нет (Все метки)

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
float a, b, c, d, e, x, y, s;
void main ()
{
cout << " Enter A "; cin >> b; if (!cin) {cout << "ERROR! Nepravilnoe znachenie; Programma zavershaetsa!!!! Press Enter" << endl; getch();}
cout << " Enter B "; cin >> b; if (!cin) {cout << "ERROR! Nepravilnoe znachenie; Programma zavershaetsa!!!! Press Enter" << endl; getch();}
cout << " Enter C "; cin >> c; if (!cin) {cout << "ERROR! Nepravilnoe znachenie; Programma zavershaetsa!!!! Press Enter" << endl; getch();}
cout << " Enter D "; cin >> d; if (!cin) {cout << "ERROR! Nepravilnoe znachenie; Programma zavershaetsa!!!! Press Enter" << endl; getch();}
cout << " Enter E "; cin >> e; if (!cin) {cout << "ERROR! Nepravilnoe znachenie; Programma zavershaetsa!!!! Press Enter" << endl; getch();}
cout << " Enter X "; cin >> x; if (!cin) {cout << "ERROR! Nepravilnoe znachenie; Programma zavershaetsa!!!! Press Enter" << endl; getch();}
cout << " Enter Y "; cin >> y; if (!cin) {cout << "ERROR! Nepravilnoe znachenie; Programma zavershaetsa!!!! Press Enter" << endl; getch();}
s=(a*x*x*y*y+b*x*y*y*y+c*y*y)+(d*x)+(e*y)+a;
cout << "Otvet na C++: " << s << endl;
__asm
{
mov  eax, a
imul x 
imul x
imul y
imul y
mov ebx, b 
imul ebx, x 
imul ebx, y 
imul ebx, y
imul ebx, y
add eax, ebx 
mov ebx, c 
imul ebx, y 
imul ebx, y 
add eax, ebx 
mov ebx, d 
imul ebx, x 
add eax, ebx 
mov ebx, e
imul ebx, y 
add eax, a
add ebx, eax 
mov s, ebx 
}
cout << "Podschet okonchen; otvet:";
cout << s << endl;
cout << "Press Enter";
getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2012, 23:27
Ответы с готовыми решениями:

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

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

Вычислить выражение по формуле
Действия, выполняемые программой, должны обеспечивать вычисления согласно формуле f= x2/y

Вычислить выражение по формуле
Можете подсказать, как сделать? Написать программу вычисления по формуле: y= (a+b)/(c-d)^2. Выдать...

1
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,016
02.06.2012, 13:38 2
Бросается в глаза:
Цитата Сообщение от Вадян Посмотреть сообщение
Enter A "; cin >> b
1
02.06.2012, 13:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2012, 13:38
Помогаю со студенческими работами здесь

Вычислить выражение по формуле
;X=K-B2/C1+D3+E2*F2 DOSSEG .MODEL SMALL ;-------------------------------------------; MY_MUL ...

Вычислить выражение по формуле
Написал на с++, макрос __asm, пишет в строке div недопустимое число операндов, срочно помогите,...

Вычислить выражение по формуле
1.Помогите вычислить арифметическое выражениеa∗b+a∗(c+d)+d∗(−1). Переменныеa,b,c,dв начале...

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

Вычислить выражение по формуле
include &quot;win32ax.inc&quot; .data A db 14 X db 18,3,42,27,16 Y dd 0 .code start: mov ecx, 5...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru