1

アセンブリ言語用のプロシージャを開発し、C 言語からそのプロシージャを呼び出す (文字列を渡して整数値を返す) 必要があります。私の組み立て手順は「スタンドアロン」で正常に機能します。それらを接続するのに助けが必要です。

プログラムは Intel 8086 で実行することになっています。MASM または emu8086 をアセンブラー/シミュレーターとして使用する必要があります。C コンパイラと、アセンブリ プロシージャを呼び出して戻り値を取得できる簡単な C プログラムを作成する方法をお勧めします。

この外部関数に文字列を渡すにはどうすればよいですか?
ASM ファイルと C ファイルを接続するにはどうすればよいですか? (コンパイラは、このプロシージャの定義/コードがどこにあるかをどのように知ること
ができますか?) アセンブリ言語で C から送信された文字列を取得するにはどうすればよいですか? また、整数を C に返すにはどうすればよいですか?

4

1 に答える 1

2

Cコンパイラを勧める

十分な情報はありませんが、プラットフォームが十分に重要である場合、GCC が既にサポートしている可能性があります。

また、アセンブリ プロシージャを呼び出して戻り値を取得できる単純な C プログラムを作成する方法もあります。

単純な C プログラムを作成する方法は、テキスト エディターを使用することです。(ちょっと待って、コードに興味がある?

#include <stdio.h>

extern int foo();

int main()
{
    int i = foo();
    printf("%d\n", i);
    return 0;
}
于 2013-01-11T12:41:09.447 に答える