读取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;})
.

我不明白如何在':'之间解释东西。

有没有人有关于它的一些文件?

感谢

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top