2013-01-11 77 views
1

我需要为汇编语言开发一个过程并从C语言中调用该过程(传递一个字符串并返回一个整数值)。我的汇编程序正常工作“独立”。我需要将它们连接在一起的帮助。Intel 8086汇编程序从C调用

程序应该在Intel 8086上运行。我需要使用MASM或emu8086作为汇编程序/模拟程序。请推荐一个C编译器,以及一种可以调用汇编程序并获取返回值的简单C程序。

如何将字符串传递给此外部函数?
如何连接ASM文件和C文件? (编译器如何知道此过程的定义/代码在哪里?)
如何从汇编语言中的C发送字符串,以及如何将整数返回给C?

+0

既然你没有给予好评,甚至评论,我删除了我的答案 – 2013-01-11 21:20:20

回答

2

推荐C编译器

没有足够的信息,但是,如果你的平台是显著不够的,机会是GCC已经支持它。

也是一种使简单的C程序能够调用程序集过程并获取返回值的方法。

编写简单C程序的方法是使用文本编辑器。 (哦,等一下,你感兴趣的代码在这里有云:?

#include <stdio.h> 

extern int foo(); 

int main() 
{ 
    int i = foo(); 
    printf("%d\n", i); 
    return 0; 
} 
+0

感谢您的及时答复,是的,这到底是什么。我需要,只是一些澄清/建议。对不起,没有提供足够的信息在第一个地方。 我怎样才能传递一个字符串到这个外部函数? 如何连接ASM文件和C文件?编译器知道此过程的定义/代码在哪里?) 如何从汇编语言中的C发送字符串,以及如何将整数返回到C? 非常感谢! – user1969973

+0

@ user1969973您在提问之前阅读过C教程吗? 'FOO(的 “HelloWorld”);' – 2013-01-11 12:45:01