extern inline int strncmp(const char * cs, const char * ct, int count)
{
register int __res;
__asm__("cld\n"
"1:\tdecl %3\n\t"
"js 2f\n\t"
"lodsb\n\t"
"scasb\n\t"
"jne 3f\n\t"
"testb %%al, %%al\n\t"
"jne 1b\n"
"2:\txorl %%eax,%%eax\n\t"
"jmp 4f\n"
"3:\tmovl $1,%%eax\n\t"
"j1 4f\n\t"
"negl %%eax\n"
"4:"
:"=a" (__res):"D" (cs), "S" (ct), "c" (count):"si","di","cx");
return __res;
}
我不明白˚F在 「JS 2F \ n \ t」 和 「JNE 1B \ n」,如何 的b瞭解這個 ?我應該看哪本書?謝謝。
這是否意味着相同的標籤可以在同一個塊內出現多次? – NPE
@NPE不,這意味着您可以在一個塊中定義一個標籤,而不必擔心同一翻譯單元中的其他塊。 – cnicutar
我明白了。現在它是有道理的。感謝澄清。 – NPE