ああ男、私は下GCC(-fasmブロックで)次のインラインアセンブリコードをコンパイルしながら、さらに別のエラーを持っている:GCCインラインアセンブリエラー:いいえ、そのような命令: `stosdは」
_asm
{
mov ecx, esi
shr ecx, 2
rep stosd
};
GCCは、なぜそれがstosdを受け付けない、他のSTOSにの指示を理解???
ああ男、私は下GCC(-fasmブロックで)次のインラインアセンブリコードをコンパイルしながら、さらに別のエラーを持っている:GCCインラインアセンブリエラー:いいえ、そのような命令: `stosdは」
_asm
{
mov ecx, esi
shr ecx, 2
rep stosd
};
GCCは、なぜそれがstosdを受け付けない、他のSTOSにの指示を理解???
あなたのintel構文を見てみると、STOS
コマンドの明示的なバージョン:REP STOS DWORD PTR:[EDI]
に行ってください。
gcc未満のiirc stosd
は、stosl
と呼ばれます。
ありがとう! REP stoslは素晴らしい作品:) – Ryan
これを修正する別の方法は、gccに "-masm = intel"を指定してintelアセンブリ構文を使用するように指示することです。
どのコンパイラのバージョンを使用していますか? – ColWhi
また、エラーは何ですか? – ColWhi
Apple GCC 4.2.1、エラーはそのような命令はありません: 'stosd '... – Ryan