Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
29 / 29 / 7
Регистрация: 26.03.2010
Сообщений: 305
1

Расчет на Assembler

27.04.2011, 20:51. Показов 765. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем! Ребят помогите. Задачка не сложная. Задачка на java, но с вставкой из ассемблера. Нужно вычислить: ((A*X) div (B*X*Y)) div (X+1)
Код я написал, но если вводить значения: A = -2, B = 1, X = -3, Y = 1, то прога выдает не хороший ответ. Подскажите в чем проблема? И как исправить? Я проверил каждый фрагмент, ошибку стал выдавать, когда получается, что делим -2/(-2), ниже отмечу

Java
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
#include <iostream>
using namespace std;
 
void main(){
    int a,b,x,y,rez,rez2,rez3;
    cout << "Input A: ";
    cin >> a;
    cout << "Input B: ";
    cin >> b;
    cout << "Input X: ";
    cin >> x;
    cout << "Input Y: ";
    cin >> y;
    //((A*X) div (B*X*Y)) div (X+1)
    __asm{
        xor eax,eax
        mov eax, b
        imul x  // b*x
        imul y // b*x*y
        mov rez2,eax //rez2 = B*X*Y 
        xor eax,eax
        mov eax,a
        imul x
        mov rez,eax //rez = A*X
        xor eax,eax
        mov eax,rez // eax = A*X
        xor ebx,ebx
        mov ebx,rez2 // ebx = B*X*Y
        idiv ebx // (A*X) / (B*X*Y)
        xor ebx,ebx
        mov ebx,x
        add ebx,1
        idiv ebx // тут ругается на такое деление
        mov rez3,ebx
        mov rez,eax
    }
    cout<<"Result rez: "<<rez<<endl;
    cout<<"Result rez2: "<<rez2<<endl;
    cout<<"Result rez3: "<<rez3<<endl;
    system("pause");
    return;
}
Извините, если создал тему ни в том месте. Просто не нашел здесь Assembler
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2011, 20:51
Ответы с готовыми решениями:

(МК51) Расчет задержки на Assembler
В вложении программа управлении светодиодами на макете, и там мы выставляем задержку между...

Расчет сумм в формуле и расчет xi должны быть оформлены в виде отдельных функций.
День добрый товарищи специалисты, помогите пожалуйста с примером...

Расчет сумм в формуле и расчет xi должны быть оформлены в виде отдельных функций
Расчет сумм в формуле и расчет xi должны быть оформлены в виде отдельных функций. На СИ

Расчет цепи несинусоидального тока и расчет переходного процесса
Хотелось уточнить правильность решения задачи... Задача 3. Для 0-ой гармоники i0=u0/R,...

0
27.04.2011, 20:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2011, 20:51
Помогаю со студенческими работами здесь

Расчет выручки и расчет расходов нефтяной компании "Лукойл" за 2013-2014 годы
нужен расчет выручки и расчет расходов нефтяной компании &quot;Лукойл&quot; за 2013-2014 года

Сапер: расчет вероятности, расчет вероятности нахождения мины
Доброго времени суток! Помогите пожалуйста составить алгоритм для решения задачи. Имеется игровое...

Объясните инструкцию mov ax, [bx]+5
Объясните смысл написанного mov ax, +5 Вторая часть, это как я понимаю оператор, не могли бы вы...

Assembler
Ребят, помогите написать программу. &quot;Если в ячейке внутреннего ОЗУ (DSEG) с адресом 60h -...


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

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