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

asm вставка в C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ суммирование подвекторов; про кота и мышей; простые числа http://www.cyberforum.ru/cpp-beginners/thread195475.html
помогите, пожалуйста, решить задачи: 1) задан массив целых чисел. определим подвектор как один или более последовательных элементов массива. каждому подвектору поставим в соответствие сумму его...
C++ [C++] Файлы (программа не работает) (Для двух файлов А и В, которые включают по 17 элементов A={ai }, B={bi} i=1,17 необходимо выполнить следующие действия с элементами ai и bi :ci=ai/bi - 2 и записать полученные значения ciв файл c={... http://www.cyberforum.ru/cpp-beginners/thread195461.html
Ошибка при компиляции. C++
Всем привет! Начал изучать C++ по книжке, но частенько натыкаюсь в ней на ошибки. Пишу в Visual Studio 2008. Программка не сложная,думаю вы сразу разберетесь что к чему. Вот код: #include...
C++ Распарсить путь на составляющие
Всю жизнь программировал на Delphi, но вот потребовалось доработать чужой код написанный на Visual C++ 2010. Столкнулся с банальной задачей. Мне необходимо распарсить путь к файлу на состоявляющие:...
C++ В одномерном массиве, состоящем из M вещественных чисел, вычислить: http://www.cyberforum.ru/cpp-beginners/thread195426.html
Помогите исправить ошибку пожалуйста! задание такое: В одномерном массиве, состоящем из M вещественных чисел, вычислить: произведение элементов массива, расположенных до первого нулевого элемента....
C++ Новый тип данных есть ли возможность самому создать новый тип данных, на основе старых, который будет в два-три раза длиннее обычных. unsigned long int -> unsigned long superint. 32 бита -> 64 бита. рассматривал... подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4655 / 2863 / 228
Регистрация: 12.12.2009
Сообщений: 7,275
Записей в блоге: 2
Завершенные тесты: 1
22.11.2010, 19:29
А вам не кажется, что вы перемудрили с АСМом? Вот, все работает:
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
int slozh(int* pi1, int si1);
 
int main()
{int massiv[]={1,3,8,16,6,7,11,4,6};
int abc=sizeof(massiv)/4;
abc=slozh (massiv,abc/3);
 
cout<<abc<<endl;
cin.peek();
return 0;}
int slozh(int* pi1, int abc)
{
_asm{
   mov ebx,pi1
   mov ecx,abc
   xor eax,eax
L: add eax,[ebx]
   add ebx,12
   loop L
    }
}
Добавлено через 3 минуты
и еще, ваш код вообще компилится?
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru