❶ c語言中如何調用匯編程序
1、大碰如果匯編程序是可執行文件,比如exe文件,則可以使用system函數直接調用。比如下面的代碼,用system()打開windows上的記事本程序。
#include<stdio.h>
#include<stdlib.h>
intmain()
{
system("notepad.exe");
return0;
}
2、在C語言源碼中,可以通過內聯匯編來直接編寫匯編程序代碼。不同禪激的編譯器使用內聯匯編的方賀仿襪法不同,vc/vs編譯器中一般使用__asm關鍵字來使用內聯匯編,gcc編譯器一般使用asm關鍵字來使用內聯匯編,以vc6.0為例,下面的代碼通過使用內聯匯編來計算1+1,並將結果保存到int型變數result中。
#include<stdio.h>
intmain()
{
intresult;
_asm{
moveax,1
movebx,1
addeax,ebx
movresult,eax
}
printf("1+1=%d ",result);
return0;
}
❷ c語言如何 調用外部程序
1. 在調用之前,先聲明和定義函數
2. 根據你函數的參數類表來,填入函數調用時所真正用到的參數來進行調用
例如:要在函數 F(){... } 中調用新增的小程序int FA(int a)和 char FC(char c),按照上面講的:
1.聲明和定義
int
FA(int a){ /*函數功能具體的定義*/};
char
FC(char& c){ ... /*函數功能具體的定義*/};
2 根據函數的聲明,在F()中加以調用
void
F()
{
... ...
int getA = FA(6); //6為int,如果參數是6.001,則會強制轉換成為6
... ...
char getC= FC('a') //a為單個的字元
}
就這樣,簡單吧,去試試吧 :-)
❸ C璇璦涓濡備綍璋冪敤瀛愮▼搴
渚嬶細
#include<stdio.h>
intsushu(intx)
{inti;
for(i=2;i<x;i++)
if(x%i==0)break;
if(i==x)return1;
elsereturn0;
}
main()
{inti,n=0;
for(i=2;i<=1000;i++)
if(sushu(i)==1)n++:
printf("n=%d",n);
}
鎵╁睍璧勬枡
浣跨敤vfork()鏂板緩瀛愯繘紼嬶紝鐒跺悗璋冪敤exec鍑芥暟鏃
#include<unistd.h>
main()
{
char*argv[]={鈥渓s鈥,鈥-al鈥,鈥/etc/passwd鈥,(char*)};
if(vfork()==0)
{
execv(鈥/bin/ls鈥,argv);
}else{
printf(鈥淭hisistheparentprocess 鈥);
}
}
❹ c語言如何 調用外部程序
調用外部程序介面
方法1.
Process p=Runtime.getRuntime.exec("cmd")(最常用)
方法2.
Process p=new ProcessBuilder(cmd).start()
但是一般方法一比較常用, 下面我們介紹下方法一中關於抽象Process類的常用函數
//向對應程序中輸入數據
();
//獲得對應程序的輸出流(沒寫錯)
();
//獲得程序的錯誤提示
();
//等待程序執行完成,返回0正常,返回非0失敗
abstractpublicintwaitFor()throwsInterruptedException;
//獲得程序退出值,0正常退出,非0則異常
abstractpublicintexitValue();
//銷毀進程
abstractpublicvoiddestroy();
其中前3個函數用的最多
❺ c璇璦緙栫▼鎬庢牱榪愯岀▼搴忥紵
榪愯岀▼搴忔ラわ細
1.緙栬緫錛氳緭鍏ユ簮紼嬪簭騫跺瓨鐩(.C)
2.緙栬瘧錛氬皢婧愮▼搴忕炕璇戜負鐩鏍囨枃浠(.OBJ)
3.閾炬帴錛氬皢鐩鏍囨枃浠剁敓鎴愬彲鎵ц屾枃浠( .EXE)
4.榪愯岋細鎵ц.EXE鏂囦歡,寰楀埌榪愯岀粨鏋溿
涓婃満1 C璇璦綆鍗曠▼搴忕殑緙栧啓鍜岃皟璇
鎷撳睍璧勬枡:
C璇璦鏄涓闂ㄩ氱敤璁$畻鏈虹紪紼嬭璦錛屽簲鐢ㄥ箍娉涖侰璇璦鐨勮捐$洰鏍囨槸鎻愪緵涓縐嶈兘浠ョ畝鏄撶殑鏂瑰紡緙栬瘧銆佸勭悊浣庣駭瀛樺偍鍣ㄣ佷駭鐢熷皯閲忕殑鏈哄櫒鐮佷互鍙婁笉闇瑕佷換浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑緙栫▼璇璦銆俢 璇璦搴旂敤紼嬪簭涓婃満榪囩▼鍏蜂綋姝ラゅ備笅錛
鎵撳紑VC++ 6.0紼嬪簭 2銆佺偣鈥滄枃浠垛濓紝鈥滄柊寤衡溿
鍦ㄦ柊寤洪〉闈涓婇夋嫨鏂囦歡鈫扖++ Source File 騫跺湪鍙寵竟緙栬緫鏂囦歡鍚嶇О錛岄夋嫨淇濆瓨浣嶇疆錛岀『瀹氥
綆鍗曠▼搴忕ず鑼冦
榧犳爣鍙抽敭Compile(Ctrl+F7)濡傚浘錛岀『瀹氫袱嬈★紝娉ㄦ剰涓嬫柟鍙鏌ョ湅閿欒錛屽彲涓婁笅鎷夊姩銆傜『瀹氭棤閿欎箣鍚庯紝鍙抽敭Build(F7)濡傚浘錛屽悓鏍鋒敞鎰忎笅鏂規槸鍚﹀嚭鐜伴棶棰橈紝鏈鍚庡彸閿瓸uildExecute(Ctrl+F5)銆傚畬鎴愩
鍙傝冭祫鏂:銆愩恈璇璦_鐧懼害鐧劇戙戙