私はこの非常に複雑なアルゴリズムを C# で記述しましたが、今必要なのは同じことをアセンブラーで記述することです。基本は知っていますが、アプリの構造と asm でマトリックスを処理する方法についての手がかりを本当にいただければ幸いです。(それは.dllになると思います)
アルゴリズムは次のとおりです。 http://pastebin.com/iGKcK1rF
前もって感謝します
私はこの非常に複雑なアルゴリズムを C# で記述しましたが、今必要なのは同じことをアセンブラーで記述することです。基本は知っていますが、アプリの構造と asm でマトリックスを処理する方法についての手がかりを本当にいただければ幸いです。(それは.dllになると思います)
アルゴリズムは次のとおりです。 http://pastebin.com/iGKcK1rF
前もって感謝します
最も簡単な方法は、C コンパイラを使用して、C コードからアセンブリ コードを生成することです。次に、この生成されたコードを調べて改善することができます。gcc
コンパイラを使用している場合は、-S
アセンブリ コードを生成するオプションを使用して起動します。という名前の MS Visual Studio のコンパイラを使用している場合は、それにオプションをcl
渡します。/Fa
上記のミハイルの答えに追加するには:
最適化する前にプロファイリングしてください! 「gprof」を調べてください。ここに便利なリンクがあります: http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html#SEC2
プロファイリングの結果を使用して、コードを計算集約型の内部ループと「外部コード」に分割します。
内側のループを asm に変換し (Mikhail の提案またはその他の方法を使用)、プログラムから呼び出します。