-2

誰かがasmで%<を使用するとどうなるか説明してもらえますか私が理解しようとしている命令は「%(%<%[%| sync \n」」です

(はメモリ位置を参照するために使用されますが、<および[記号の使用法を理解できません。

ありがとう

4

1 に答える 1

0

"%(%<%[%|sync\n"どの言語でも有効な命令ではありません。ただし、これが実際の質問の文字化けバージョンである可能性が低い場合は、次のことについて話しましょう%[...

この構文%[foo]は、GNU スタイルの拡張インライン アセンブリで「名前付きオペランド」を参照するために使用されます。例えば:

#include <stdio.h>
int main()
{
    int cvar = 42;
    asm("incl %[name]"
        : [name] "=r" (cvar)
        : "0" (cvar));
    printf("cvar is %d\n", cvar);  // prints "cvar is 43"
}

その組み立てラインは、

    asm("incl %0"
        : "=r" (cvar)
        : "0" (cvar));

asmブロックが複雑になり始めた場合に備えて、もう少し読みやすくなります。

%<%(、およびについては%|、それらに意味を割り当てるアセンブリ言語を知りません。という名前のさまざまなプロセッサ命令については、MIPS、PowerPC、またはプログラミング対象のプロセッサのリファレンス マニュアルをsync調べることができます。sync

于 2012-10-05T22:26:08.150 に答える