MS の単純なアセンブリ コードを gcc で使用するように変換しようとしています。変換しようとしている MS アセンブリはすぐ下にあります。2 つのint
変数がnumber
あり_return
ます。
mov eax, number
neg eax
return, eax
そして、私はこれを試しました:
asm("movl %eax, %0" :: "g" ( number));
asm("neg %eax");
asm("movl %0, %%eax" : "=g" ( return ));
しかし、コンパイラは私にこのエラーを与えます:
main.c:17:9: エラー: 無効な 'asm': % 文字の後にオペランド番号がありません
エラーはどこにあり、このエラーを修正するにはどうすればよいですか? ありがとう