Есть прога:
#include <stdio.h>
int main(int argc, char *argv[])
{
float b1[255];
float b2[255];
int c;
__asm__ __volatile__
(
"cld\n\t"
"rep\n\t"
"movsl"
: "=c"(c)
: "S"(b1), "D"(b2), "c"(255)
: "%ecx", "%esi", "%edi"
);
printf("C=%i\n", c);
return 0;
}
Пробуем компилять:
$ g++ ./1.cpp
1.cpp: In function `int main(int, char**)':
1.cpp:9: error: can't find a register in class `CREG' while reloading `asm'
В чем грабли ?
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от zaz
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Ругается на асм-вставку (2013)
- Форум [fpu + inline asm] Тупняк (2011)
- Форум Что происходит в этом коде (2014)
- Форум Вопрос по ассемблерным вставкам в Си (2014)
- Форум [gcc + inline asm] привязка к регистрам (2011)
- Форум Простейший вопрос - свои первые строчки на C. Где argv ? (2004)
- Форум Потестируем инкремент! (2005)
- Форум Си (2013)
- Форум математика (2005)
- Форум [emacs][cedet] Автодополнение (2010)