Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под *nix > C++ на Unix
Перезагрузить страницу Что такое gcc и ассемблерные вставки
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
peretc89 peretc89 вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 22.11.2010
Exclamation Что такое gcc и ассемблерные вставки - 22.11.2010, 16:15

Здравствуйте, возникла проблемма следующего рода:
есть программа:
cpp Код:
#include <iostream>
using namespace std;

int main()
{

float* a=new float[4];
float* b=new float[4];
for(int i=0;i<4;i++){a[i]=i;b[i]=i+1;}

asm("mov eax, %[value];\n": :[value] "a" (a));
asm("mov ecx, %[value];\n": :[value] "c" (b));
asm("mul ecx, eax;\n");
asm("mov %[value], ecx;\n": [value] "=a" (a));

for(int i=0;i<4;i++)cout<<a[i]<<endl;

return 0;
}
Она по идее должна перемножать элементы массива и записывать их в массив а, но на деле выдается ошибка при компиляции
Assembler messages:
too many memory references for `mul'
Ни какие танцы с бубном не помогли и поиски в интернете ничего конкретного не дали.
Заранее благодарен!!!
Ответить с цитированием
  (#2 (permalink)) Старый
white_ghost white_ghost вне форума
Member
 
Сообщений: 61
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.11.2010
По умолчанию 23.11.2010, 02:02

Мал регистр? в 9 строчке b=i+1? вот это +1 это зачем? Вы перемножаете элементы массива а на элементы массива b с одним индексом?
Ответить с цитированием
  (#3 (permalink)) Старый
white_ghost white_ghost вне форума
Member
 
Сообщений: 61
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 13.11.2010
По умолчанию 23.11.2010, 02:10

аааа это значение, понял. А вы пробовали xmm вместо ecx. В 12 строчке там b а не с. и вы уверены что float он растит в цикле на 1 а не на 0.00000001?
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод простой вставки [C++] druger Задания за деньги 4 19.05.2012 19:16
Макрос для вставки текущей даты в редакторе задачи Outllook 2007 tumanovalex Visual Basic 0 20.04.2012 11:38
Нужна программка для вставки заданной строки последней в очередь Alink@ Lisp 0 29.04.2010 13:15
Процедура вставки новой записи imported_Revenant SQL 2 02.06.2009 09:53
Сортировка методом вставки в VIP7 NecroDevil Prolog 3 14.01.2009 20:42
Продам! Шасси,Свичи,Cisco,SFP вставки,Конвертора Camelotina Продам 0 06.05.2008 22:08
Как асмовские вставки вставлять в сишный код, который потом компилится при помощи gcc Alter C++ на Unix 2 18.03.2007 14:23
асемблерные вставки в дельфи question Pascal 4 31.12.2006 09:15
При копировани и вставки данных система падает Dimson C++ Builder 4 17.04.2006 00:19
Как запретить компилировать асемблерные вставки [Makc] Вопросы начинающих программистов 4 22.04.2005 21:29
Возможность вставки в ячейку представителей различных классов HelgGhost Visual C++ 1 09.12.2004 07:44
Вставки на астме в СИ++ расчитать потенциал электростатического поля &lt;&lt;LexuS&gt;&gt; C++ Builder 2 19.04.2004 15:20



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов