4

ASM と C++ コードを Visual Studio 2010 に統合したいと考えています。基本的には、ASM で作成された特定のルーチンを C++ コードで使用できるようにしたいと考えています。

だから私は知りたい:

  1. そもそも ASM obj ファイルを VS2010 に追加するにはどうすればよいですか?
  2. コードの C++ 部分から ASM コードの関数を呼び出すにはどうすればよいですか?
  3. 値を計算し、その値を税簿に格納する関数を (ASM で) 作成するとします。それが計算と呼ばれるとしましょう。次のようなものを使用して、C++ で戻り値を受け取ることができますint val=compute();か?
4

2 に答える 2

3

これらのサンプルにはすべて、必要なものが含まれています。

http://msdn.microsoft.com/en-us/library/t13a3526%28v=VS.80%29.aspx

Visual Studio で新しいプロジェクト形式に自動的に「変換」する必要がありますが、PRIMESSTEP2 の例で試してみたところ、うまくいきました。

必要なのは、次のような関数プロトタイプだけです。

void sieve(void);  // prototype for Sieve of Eratosthenes function

そして、それらをasmで実装すると、それらがリンクされます。値を EAX レジスタに配置して返すと、C / C++ では戻り値として返されます。

于 2011-10-08T23:12:50.740 に答える
0

インライン アセンブラを使用する方が簡単ではないでしょうか。

于 2011-10-08T22:43:01.650 に答える