本文介绍了英特尔8086汇编程序从C调用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要开发汇编语言程序并调用从C语言程序(传递一个字符串,并返回一个整数值)。我的装配程序工作正常独立。我需要与他们连接在一起帮助。
计划应该是在Intel 8086上运行,我需要使用MASM或EMU8086作为汇编/模拟器。请推荐一个C编译器,也是一个方法,使简单的C程序,它是能够调用组装过程,并获得返回的值。
我如何传递一个字符串,这个外部函数?结果
我怎样才能连接ASM文件和C文件? (如何将编译器知道哪里是定义/ code此过程?)结果
我怎样才能在汇编语言从C发送的字符串,还怎么整数返回到C?
解决方案
Not enough info, however if your platform is significant enough, chances are that GCC already supports it.
The way for writing simple C programs is using a text editor. (Oh wait, you're interested in the code? Here it goes:
#include <stdio.h>
extern int foo();
int main()
{
int i = foo();
printf("%d\n", i);
return 0;
}
这篇关于英特尔8086汇编程序从C调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!