コード:http://paste.pocoo.org/show/422081/(リンクが404個ありません)。GCC +インラインアセンブリー - 予期しないSegfault on notl
私はメモリの一般的なチャンクを使わないようにしようとしていて、扱いにくいキャストでやっかいになったと判断し、インラインアセンブリに落としたと思った。私はこのセグメンテーションを特定の機能に絞り込んだ。それはペーストの22行目です。
しかし、それは常にsegfaultsです。ご覧のように、strはargv [1]として渡されます。
私は手動でargvをするものを行うことができます[1](たとえばargv[1][0] = 'q'
ため)ので、私は特に、以前nots
で、それが正常にnot8
とnot2
を実行することを考えると、それが動作しないではない理由は全くわかりません。私が知りませんが、何かファンキーなことが起こっていますか?ここで何がうまくいかないの?
また、一般的なコードレビューもいいでしょう。私はかなり新しいです。
これはどのコンピュータで実行されていますか? eaxをポインタとして使用しますが、64ビットのコンピュータ/システムを使用している場合は、raxを使用する必要があります(多分not8とnot2は誤ってsegfaultしないでください)。 – flolo
あなたのnot13関数が文字列のバイト(バイト12)を見逃してしまった場合は、それが意図せずに修正したいかもしれません。 – Necrolis
@flolo私はそれをしたと思います!さて、私はそれを邪魔させ、私のアルゴリズムが動作するかどうかを見てみましょう。 @Necrolis Eep!良い目。 –