Форум программистов, компьютерный форум CyberForum.ru

Не компилируется ассемблерная вставка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В заданном массиве вычислить количество и сумму элементов, удовлетворяющие условию http://www.cyberforum.ru/cpp-beginners/thread1155830.html
Помогите решить пожалуйста.Можно с коментариями, просто недавно начал учить. Задача 1:Составить программу . Задан массив из n чисел (n=20) X{-20; 15; 3; -9; 7; -6; 14; -13; 6; -7; 9; -12; 5; 7; -2; 17; 10; -1; 16; -3}. В заданном массиве :Вычислить количество и сумму элементов, удовлетворяющие условию -5≤ Xi ≤10
C++ Генерация MD5 хеш суммы файла Сколько не пробовал, неправильно генерируется хеш! :( Ведь файл это набор символов. Потому я использовал функцию так как и с строкой. 8-) Но если сравнить с хешом из онлайн генератора... короче совсем не то! :cry: Вот сам код: #include <iostream> #include <fstream> #include "md5.h" using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread1155815.html
Написать программу которая будет подсчитывать в предложении слова, например яблоко C++
написать программу которая будет подсчитывать в предложении слова, например яблоко
C++ Заполнить массив следующим образом
ОЧЕНЬ ПРОШУ ВАС ПОМОЧЬ) Пусть а - матрица целых чисел размерности nxn. Заполнить массив а след. образом 1 2 3 ... n 11 12 13 ... 10+n 21 22 23 ... 20+n ........................... 10(n-1)+1 10(n-1)+2 .... 10(n-1)+n
C++ Решение нелинейного уравнения в общем виде, ввод с клавиатуры, метод дихотомии http://www.cyberforum.ru/cpp-beginners/thread1155794.html
Вобщем мне нужно решить нелинейное уравнение в общем виде. Пользователь вводит переменные, а программа выдает корни. Я написал функцию для решение, но не могу определится с вводам с клавиатуры, я не могу понять как ввести с клавиатуры, что б уравнение заполнилось аргументами, а потом передалось в цикл. Помогите, и поподробние опишите ошибку, просто пишет что в функции мало аргументов, я понимаю...
C++ Класс Time. Не могу перевести на другую строку // Class Time(with operator. Example4).cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> using namespace std; class time { private: int m_s; подробнее

Показать сообщение отдельно
Fene4ka_
84 / 84 / 16
Регистрация: 24.01.2014
Сообщений: 1,142
24.04.2014, 01:53     Не компилируется ассемблерная вставка
вот код
Кликните здесь для просмотра всего текста
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int A, B, C, X, AUX, AUX2, AUX3, AUX4, Rezult;
    //ввод переменных
    cout << "Write A : ";
    cin >> A;
    cout << "Write B : ";
    cin >> B;
    cout << "Write C : ";
    cin >> C;
    cout << "Write X : ";
    cin >> X;
    //
    _asm
    {       
        MOV AX, A
            IMUL A; A ^ 2
            MOV AUX, AX; AUX СОДЕРЖИТ A ^ 2
            MOV AX, X
            IMUL X; X ^ 2
            IMUL AUX; A ^ 2 * X ^ 2
            MOV AUX2, AX; AUX2 СОДЕРЖИТ A ^ 2 * X ^ 2
            MOV AX, B
            MOV AUX, AX; AUX СОДЕРЖИТ B
            SUB AUX, 2; AUX СОДЕРЖИТ B - 2
            MOV AX, AUX2
            DIV AUX
            MOV AUX, AX; AUX СОДЕРЖИТ A ^ 2 * X ^ 2 \ (B - 2)
            MOV AX, A
            IMUL A
            IMUL A; A ^ 3
            MOV AUX2, AX; AUX2 СОДЕРЖИТ A ^ 3
            MOV AX, X
            IMUL X
            IMUL X; X ^ 3
            IMUL AUX2; A ^ 3 * X ^ 3
            IMUL AUX4; 3 * A ^ 3 * X ^ 3
            MOV AUX2, AX; AUX2 СОДЕРЖИТ 3 * A ^ 3 * X ^ 3
            MOV AX, A
            IMUL A
            IMUL A; A ^ 3
            ADD AX, X; X + A ^ 3
            MOV AUX4, 5
            DIV AUX4; (X + A ^ 3) \ 5
            MOV AUX3, AX; AUX3 СОДЕРЖИТ(X + A ^ 3) \ 5
            MOV AX, AUX
            SUB AX, AUX2
            ADD AX, AUX3; все выражение в AX
            MOV Rezult, AX;
    }
    cout << "Rezult = " << Rezult << endl;
    system("pause");
    return 0;
}

список ошибок
Кликните здесь для просмотра всего текста
Error 1 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 23
Error 2 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 25
Error 3 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 26
Error 4 error C2415: improper operand type c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 29
Error 5 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 32
Error 6 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 33
Error 7 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 36
Error 8 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 37
Error 9 error C2415: improper operand type c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 41
Error 10 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 42
Error 11 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 43
Error 12 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 46
Error 13 error C2415: improper operand type c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 47
Error 14 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 48
Error 15 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 49
Error 16 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 50
Error 17 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 51
Error 18 error C2443: operand size conflict c:\users\fene4ka\documents\visual studio 2013\projects\laba17assembler(2)\laba17assembler(2)\laba17assembler(2).cpp 52
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru