1、如果汇编程序是可执行文件,比如exe文件,则可以使用system函数直接调用。比如下面的代码,用system()打开windows上的记事本程序。
#include
#include
int main()
{
system("notepadexe");
return 0;
}2、在C语言源码中,可以通过内联汇编来直接编写汇编程序代码。不同的编译器使用内联汇编的方法不同,vc/vs编译器中一般使用__asm关键字来使用内联汇编,gcc编译器一般使用asm关键字来使用内联汇编,以vc60为例,下面的代码通过使用内联汇编来计算1+1,并将结果保存到int型变量result中。
#include
int main()
{
int result;
_asm {
mov eax,1
mov ebx,1
add eax,ebx
mov result, eax
}
printf("1+1=%d\n", result);
return 0;
}
如果你手上没有什么第三方工知具的话,可以用DEBUG,
比如你用C写了一个程序1exe
生成的位置是d:\1exe
打开电脑左下角开始--->运行--->输入双引号里面道的"cmd"--->确定
d出一个黑色窗体,在上面输入输入双引号里面的"debug
d:\1exe"
然后回车
接着会出现一个"-"符号
然后输入"u"
回车
就可回以看到相应的汇编了,这只是一个简单的例子,有兴趣可以学下DEBUG用法,要是大工程的话,还是建立答用别的工具,
注意:这只是在windows平台下用,像linux等别的平台不知道有没有
以上就是关于c语言中如何调用汇编程序全部的内容,包括:c语言中如何调用汇编程序、C语言写的程序 怎么反汇编成汇编语言、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)