No.1ベストアンサー
- 回答日時:
具体的なことは、ターゲットや開発環境によるので、一般的なことだけ書きます。
C/C++とアセンブリで書かれたコードをリンクさせるのは、それほど難しいことではありません。C/C++からアセンブリのコードを呼び出す(あるいはその逆)には、コーリングコンベンションをあわせるだけです。
例えば、Cで書かれた外部識別子は、アセンブラから使用する際はアンダースコアが付く(処理系によります)などの決まりがあります。C++の場合には、引数情報も外部シンボルに反映されるので、もっと複雑になります。
また、引数はスタックに積むのか、決まったレジスタが使われるのか、返却値の返し方はどうか、さらには関数を呼ぶ際に値を退避すべきレジスタはどれかといったルールをあわせる必要があるわけです。
OS等の場合であれば、ターゲットに応じてメモリマップを設定する必要があります。お察しの通り、メモリマップの設定はリンカで指定します(指定方法は処理系依存)。
他にも、割り込みやCPU例外等に関わるコード(ベクタテーブル等)も記述する必要があります。
この回答へのお礼
お礼日時:2005/03/16 11:00
詳しい説明ありがとうございます。
GCCを使用しているので
http://www.ertl.jp/~takayuki/readings/c/no06.html
あたりが参考になりそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- 経済学 マクロ経済学の租税に関する質問です。 3 2023/03/28 17:15
- その他(開発・運用・管理) VisualStudioSetup.exeの設定について(Rustのインストールの準備として) 2 2023/04/17 12:54
- 情報処理技術者・Microsoft認定資格 (パイプライン処理)基本情報技術者の演習問題について 1 2023/03/11 17:47
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- Windows 10 ドライブとボリューム 6 2022/10/25 18:38
- 数学 自然数の集合をNとする。直積集合N×N={(a,b)|a,b∈N}において関係Rを、 (a,b)R( 2 2022/07/28 02:00
- いじめ・人間関係 友人関係の温度差について。 自分の気持ちがよくわかっておらず、回答を頂きたいです。 私は夏休み、A, 1 2023/06/20 00:11
- Excel(エクセル) エクセルVBAについて質問です。 2 2022/12/09 17:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
8086アセンブラで、メモリ間の...
-
アセンブラで割り算
-
PIC16F84AのデバイスでC言語を...
-
SH3のアセンブラの表記について
-
実行ファイルからソースはみれる?
-
[C言語→アセンブリ言語]はどう...
-
アセンブラエディタ
-
BMP画像のネガを作成するプログ...
-
PICでパルス数をカウントする方法
-
PICでパルス数をカウントし、カ...
-
CPUのハード的な仕組みがわかり...
-
CommXのサイトを教えてください。
-
ビットシフトってどんな時使うの?
-
PS3に搭載されている"Cell"は、...
-
文字参照は10進数と16進数では...
-
エクセルVBAのIf,Then 構...
-
0xffffとは?
-
PC-G830
-
レジストってなんですか?
-
命令について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ライン数とステップ数の違いは?
-
アセンブラからC言語に変換する...
-
Windowsはオープンソースですか?
-
[C言語→アセンブリ言語]はどう...
-
実行ファイルからソースはみれる?
-
PICはアセンブラとC言語のどち...
-
void __cdeclなど_
-
アセンブラ言語がわかりません。
-
このアセンブラの意味を教えて...
-
エンディアンについて。
-
アセンブラのコマンドについて
-
PICのアセンブラからC言語へ変...
-
アセンブラで割り算
-
最初のアセンブラ
-
CASIOのポケコンZ-1GRのアセン...
-
SHの命令の意味について
-
PC-9801でマシン語を学習するに...
-
PC-9801 MS-DOSでの実行ファイ...
-
アセンブラのLA
-
masm32がうまく動きません。
おすすめ情報