C アセンブリとインライン アセンブリ間での引数の受け渡しについて質問があります
配列をインライン アセンブリに渡すのに問題があります。「エラー: メモリ入力 1 は直接アドレス指定できません」というエラーが表示され続けます
これが私のコードの例です:
void main()
{
char name[] = "thisisatest";
__asm__ ("\
.intel_syntax noprefix \n\
mov eax, %[name] \n\
inc (eax) \n\
"
:/*no output*/
:[name]"m"(name)
);
}
これにより、文字列の最初の文字がインクリメントされます (「u」になります) が、ビルドされません。
アイデア?