❶ 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)銆傚畬鎴愩
鍙傝冭祫鏂:銆愩恈璇瑷_锏惧害锏剧戙戙