[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