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 回答