3

これについて多くの話を見てきましたが、うまくいきません。情報が古かったり、私のやり方が間違っていたのかもしれません。しかし、Visual Studio でアセンブリと C コードを記述してコンパイルすることは可能ですか?

新しいプロジェクトを作成するための VB、C++、および C# プロジェクト テンプレートがあるのと同じように、これらの言語で利用できる基本的なプロジェクト テンプレートはありますか?

Visual Studio 2012 Ultimate を使用しています。Visual Studio Express Editions もすべてインストールしています。

通常の C++ プロジェクト内からアセンブリや C コードを書くことは可能ですか?

くだらない質問で申し訳ありませんが、低水準言語をもっと学びたいです。もっと低いレベルで実際に何が起こっているのかを学べば、多くのことをよりよく理解できるようになると思います.

4

3 に答える 3

3

すぐに使えるV​​Sには、スタンドアロンのアセンブラは含まれていません。C または C++ ソース コードでインライン アセンブリを記述できますが、x86 ターゲットに対してのみです。インライン アセンブリ以外の場合は、別のアセンブラを使用する必要があります。もちろん、アセンブラによって生成されたオブジェクト ファイルを MSVC プロジェクトにリンクできます。

C に関しては、MS コンパイラは C89 標準に広く準拠するコードをコンパイルします。しかし、MS は、C コンパイラを新しい標準に更新しないと繰り返し述べています。MS のサポートで十分な場合は、拡張子が .c のファイルをプロジェクトに含めてコンパイルするだけです。それ以外の場合、MS サポートが十分でない場合は、外部コンパイラを検討しています。

アップデート

私は訂正します。Visual Studio には、スタンドアロンの Microsoft アセンブラー MASM が付属しています。

于 2013-06-24T11:59:17.910 に答える
0

関数にいくつかの小さなことを実装したいだけの場合は、インライン アセンブリを介してこれを行うことができます。より複雑な関数を記述したい場合は、外部アセンブラーを使用することもできます。この場合、外部コマンドを使用するようにソース ファイルのプロパティを構成でき、ソースとターゲットを指定するだけでなく、コマンド ラインを自分で作成する必要があります。

于 2013-06-24T12:01:55.270 に答える