c语言中如何调用汇编程序

c语言中如何调用汇编程序,第1张

1、如果汇编程序是可执行文件,比如exe文件,则可以使用system函数直接调用。比如下面的代码,用system()打开windows上的记事本程序。

#include

#include

int main()

{

system("notepad.exe")

return 0

}2、在C语言源码中,可以通过内联汇编来直接编写汇编程序代码。不同的编译器使用内轿戚联汇编的方法不同,vc/vs编译器中一般使用__asm关键字来使用内联汇编,gcc编译器一般使用asm关键字来使用内联汇编,以vc6.0为例,下面碰搜的代码通过使用内联汇编来计算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

}

在Keil C编程环境中,内嵌汇编是须将SRC_CONTROL激活。方法是:在Project窗口中包塌举含族衫纳汇编代码的C文件上点击右键,选择“Option for……”,点击右边的“Generate Assembler SRC File”和“Assemble SRC File”,使复选框由灰色变为黑色(选中)状态兆没。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12250617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存