Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Visual C++ Стандартные функции https://www.cyberforum.ru/ visual-cpp/ thread370019.html
Strcspn size_t strcspn(const char *s1,const char *s2) Функция определяет длину первого сегмента строки S1 содержащего символы, не входящие во множество символов строк S2.
Visual C++ Как побайтово считать файл GIF
Подскажите пожалуйста, как побайтово считать файл GIF. Язык C++
Visual C++ Пакман https://www.cyberforum.ru/ visual-cpp/ thread369859.html
Добрый день. Пишу лабораторную работу, что-то типа Пакмана в консоли. Карта генерируется рандомным разбросом решеток и точек в окне консоли (80х25). Решетки играют роль стен. Столкнулся с проблемой...
Visual C++ Вращающийся многоугольник неправильно определяет, в какую сторону ему надо вращаться вот какая проблема возникла..с помощью диалога мы задаем параметры для нашего многоугольника,в том числе и направление вращения (по часовой стрелке или против часовой).Задал с помощью CheckBox. Если... https://www.cyberforum.ru/ visual-cpp/ thread369844.html
проблема с GetSystemInfo Visual C++
При вызове GetSystemInfo VC сообщает об ошибке: 'lab4.exe': Loaded 'C:\Documents and Settings\Admin\Мои документы\Visual Studio 2010\Projects\lab4\Debug\lab4.exe', Symbols loaded. 'lab4.exe':...
Visual C++ Определение координат курсора при нажатии на дерево CTreeCtrl Необходимо в MFC при нажатии левой кнопки мыши в пределах окна дерева CTreeCtrl определить координаты положения курсора. У CTreeCtrl нет свойства Notify, сообщение о клике не поступает. Просьба... https://www.cyberforum.ru/ visual-cpp/ thread369748.html
Visual C++ Книги по создание графических окон??? Люди посоветуйте как начинающему программисту книги по созданию графических окон с помощью WinApi ??? https://www.cyberforum.ru/ visual-cpp/ thread369646.html Visual C++ No such file directory dxfunc.h
Здравствуйте, я обучаюсь по книге "Искусство программирования игр на С++ (Михаил Фленов)". При компиляции кода пишет No such file directory dxfunc.h. Я думаю надо было Configuration...
Visual C++ Преобразование wchar_t в int Уважаемые коллеги. Подскажите пожалуйста, как преобразовать wchar_t в int и double. Исходно имеется следующее:wchar_t WndText; . . . ::SendMessage(hFullCount, WM_GETTEXT, 255, (LPARAM)WndText);... https://www.cyberforum.ru/ visual-cpp/ thread369558.html Visual C++ Конвертировать число в двоичную систему счисления Друзья, у меня записано некое число (Dec) как integer... мне нужно перевести его в двоичную систему счисления... например число 7 я хочу видеть как 111. Может есть какие-нибудь классы или методы,... https://www.cyberforum.ru/ visual-cpp/ thread369438.html
Overlapped Named Pipes Servers Visual C++
Доброго времени суток. Разрабатываю серверы под windows с использованием overlapped named pipes. Использую VS 2008. В системе будет запускаться несколько серверов с разными именами, но с одной и...
Visual C++ Помогите решить лабораторную.... на Visual C++ https://www.cyberforum.ru/ visual-cpp/ thread369381.html
Вариант 10 а) Создать класс Soft – файл, содержащий информацию о полном имени файла и ассоциативном приложении (doc – Word, psd – Photoshop, etc), используя динамическую память, размер, дату и время...
0 / 0 / 2
Регистрация: 08.11.2010
Сообщений: 7
0

Ассемблерная вставка в С++ - Visual C++ - Ответ 2091074

21.10.2011, 17:45. Показов 1263. Ответов 5
Метки (Все метки)

Задача: дан одномерный массив из 10 элементов, найти минимальный элемент массива, а также среднее арифметическое массива. Операции по поиску минимального элемента и среднего арифметического нужно выполнить в ассемблерной вставке.
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 <iostream>
#include <conio.h>
 
using namespace std;
 
void main()
{
    setlocale(LC_ALL,"Russian");
    const int n=10;
    float mas[10],a,min,s;
    for(int i=0; i<10; i++)
    {       
        cout<<"Введiть значення "<<i+1<<"-го елемента:\n"<<"mas["<<i+1<<"]=";
        cin>>a;
        mas[i] = a;
        system("CLS");
    }
    min=mas[0];
    s=0;
_asm //min
    {
        MOV ECX,10
        XOR EAX,EAX
        XOR EBX,EBX
REV:    
        mov EAX,mas[EBX]
        ADD EBX,4
        CMP EAX,min
         JL M 
K:
        LOOP REV
        JMP W
M: 
         MOV min,EAX
        JMP K
W:
        MOV s,EDX
}
_asm //sum
{       MOV ECX,10
        XOR EAX,EAX
        XOR EBX,EBX
l:
        ADD EAX,mas[EBX]
        ADD EBX,4
        LOOP l
        MOV s,EAX
}
 
 
 
    cout<<"Елементи масиву:\n";
    for (int i=0; i<10; i++)
        cout<<mas[i]<<" ";
    cout<<"\nСереднє арифметичне елементiв:\n"<<s;
    cout<<"\nmin= "<<min;
    _getch(); 
}
Проблема заключается во второй вставке где суму элементов нужно разделить на 10.
Assembler
1
2
3
4
        ADD EAX,mas[EBX]
        ADD EBX,4
        LOOP l
        MOV s,EAX
Когда в этом блоке я добавляю DIV 10 пишет ошибку: error C2415: improper operand type

Вернуться к обсуждению:
Ассемблерная вставка в С++ Visual C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2011, 17:45
Готовые ответы и решения:

Ассемблерная вставка
Только начали изучать ассемблерную вставку в С++....первую лабу я кое-как сам сделал (там...

Ассемблерная вставка с AVX-инструкциями
Здравствуйте, я бы хотел обрабатывать числа большой длины, и хотел бы написать свои функции на ЯВУ,...

Ассемблерная вставка, одномерный масив.
Только начали изучать ассемблерную вставку в С++....первую лабу я кое-как сам сделал (там...

Найти произведение нечетных чисел натурального ряда от 1 до N (нужна ассемблерная вставка)
Помогите написать ассемблерную вставку для этого кода #include &quot;stdafx.h&quot; #include...

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2011, 17:45

Ассемблерная вставка
Товарищи!! кто знает, подскажите как сделать ассемблерную вставку в cи-проекте в среде Turbo C??...

С++ и Ассемблерная вставка/чтение SPD ОЗУ
Добрый день форумчане, делаю программу на подобии CPU-Z, необходимо узнать тайминги и прочую...

Ассемблерная вставка на С++
Добрый день, уважаемые. Столкнулся с большой проблемой когда понадобилось для увеличения скорости...

C++ и ассемблерная вставка
Всем доброго времени суток. Необходимо было написать программу, которая складывает попарно числа...

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