1

Linux 0.01カーネルを読むとき、私が渡すインラインガスを投げますが、これはデコードするのが難しいです。

__asm__("movl $0x3ff000,%%eax\n\t"
            "movl %%eax,%%db0\n\t"
            "movl $0x000d0303,%%eax\n\t"
            "movl %%eax,%%db7"
            :::"ax")

また

__asm__("push %%fs;mov %%ax,%%fs;movl %%fs:%2,%%eax;pop %%fs" \
        :"=a" (__res):"0" (seg),"m" (*(addr))); \
__res;})

':'の間にあるものを解釈する方法がわかりません。

誰かがそれについてのドキュメントを手に入れましたか?

ありがとう

4

1 に答える 1

1

http://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html

「gccインラインアセンブリ」をGoogleで検索した6番目の結果。

于 2010-07-22T06:05:15.737 に答える