LINUX.ORG.RU

Assembler messages

 ,


0

1

Это уже третяя тема, но с другим вопросом, те решились таки.

Вот код:

__asm
	(
		// force the cpu to synchronize the instruction queue
		// NJS: CPUID can really impact performance in tight loops.
		//cpuid
		//cpuid
		//cpuid
		"mov		ecx, pSample"
		"rdtsc"
		"mov		[ecx],     eax"
		"mov		[ecx+4],   edx"
	);

Ошибки:

../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'
../public/tier0/fasttimer.h:260: Error: too many memory references for `mov'

Ответ на: комментарий от JoeCrocker

Если ты не можешь ткнуть на первую ссылку и прочитать, то расписывать решение тут тебе точно никакого смысла нет.

slovazap ★★★★★ ()
Ответ на: комментарий от anonymous

Если ты не можешь ткнуть на первую ссылку и прочитать, то расписывать решение тут тебе точно никакого смысла нет.

Добрее надо быть, добрее

«в случае если Вам руки не позволяют двинуть мышь на первое слово с подчёркиванием, а затем прочитать то что высветится, то объяснять в уши что конкретно вызвало ошибку я н-и-б-у-д-у. Ибо ум, гордость, пятница, труба зовёт и всё такое..»

вот где-то так :-)

MKuznetsov ★★★★★ ()
Ответ на: комментарий от Deleted

нужен синтаксис GAS

Синтаксис AT&T это называется.

dvl36 ()
Ответ на: комментарий от anonymous

Заменил только первую строку по синтаксису:

"movl		pSample, %ecx"

И вот ошибки:

../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'
../public/tier0/fasttimer.h:260: Error: bad register name `%ecxrdtscmov [ecx]'

JoeCrocker ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.