Я учусь GCC расширенные опции ASMневозможно ограничение на ассемблере - неспецифическое НКУ сообщение
asm goto (
"clc\n"
"lo:\t"
"lods\t%[ax]\n\t"
"lea\t%[wc](%[base], %[off], %[k]), %[la]"
"adc\t%[ax], (%[la])\n\t"
"inc\t%[off]\n\t"
"jnz\tlo\n\t"
"jnc\t%l[nocarry]\n"
:
: [base] "d" (th), [oz] "S" (oz), [wc] "I" (wc*sizeof(uInt)),
[k] "N" (sizeof(uInt)), [la] "b" (0), [ax] "a" (0), [off] "c" (-wc)
:
: nocarry
);
И имея при компиляции:
> impossible constraint in 'asm'
Пытались комментировать все ограничения один за другим, такой же результат. Пожалуйста, помогите!
GCC версии 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3), i686-Linux-гну (32 бита), ядро 3.0.0-14-родовой
+1 Для твердых догадок, основанных на неопределенном и неясном вопросе – hirschhornsalz
Благодарим за полезные советы. 'wc' является« длинным »членом произвольного арифметического класса точности, вызывающим нестатический характер. Но на самом деле я решил изменить подход, это текущий (рабочий вариант :): – leventov