2013-01-11 40 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