[linux] Doplnok: Problem: Can not find register in class SIREG resp.CREG v segment.h resp. string,h

Ondrej Jombik nepto na pobox.sk
Čtvrtek Březen 14 02:13:15 CET 2002


                                        Maxim, 00:10:33
                                        14. marec 2002 (stvrtok)
Cau.

> Ide o fragment kodu
> 	"cld\n\t"
> 	"repne\n\t"
> 	"scasb\n\t"
> 	"decl %1\n\t"
> 	"movl %4,%3\n"
> 	"1:\tdecl %3\n\t"
> 	"js 2f\n\t"
> 	"lodsb\n\t"
> 	"stosb\n\t"
> 	"testb %%al,%%al\n\t"
> 	"jne 1b\n"
> 	"2:\txorl %2,%2\n\t"
> 	"stosb"
> 	: /* no output */
> 	:"S" (src),"D" (dest),"a" (0),"c" (0xffffffff),"g" (count)
> 	:"si","di","ax","cx","memory");

	Klasicka chyba s ktorou som sa stretol 0xFF krat a o ktorej viem len
tolko, ze kompilator v dobe vyhodnocovania toho riadku nepozna registre ako
su "ax" a pod. Ak tam nechas len "memory" zarucene Ti zbehne kompilacia, ale
fungovat to (asi) nebude.

	Ako zapnut, aby tie registre poznal skutocne netusim, zrejme cez
nejake preprocessorove direktivy (ako je #include, #define, #pragma a pod.).

	=Nepto=
____________________________________________________________________________
Ondrej 'Nepto' Jombik, absolutely QT free                 http://www.gtk.org





Další informace o konferenci linux