本文介绍了英特尔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调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 09:19
查看更多