轻松汇编中主程序如何与子程序链接?子程序编译成功后都可以连接,主程序编译后连接错误显示undefined sym

轻松汇编中主程序如何与子程序链接?子程序编译成功后都可以连接,主程序编译后连接错误显示undefined sym,第1张

是多拆缺个文件还是一旅蠢辩个文件啊?如果是多个文件……当然是可以做到的,但是需要你首先依次打开各个文档弯件,编译,生成目标文件(obj),然后重新打开主程序,修改轻松汇编的链接参数,链接……挺麻烦的,还不如直接用命令行,因为轻松汇编的设计就只考虑支持一个汇编文件,没考虑多个文件的问题。

你是指内联汇编吧?比如下面这个例子:

#include <stdio.h>

int func(int a, int b)

{

 return a - b

}

int main()

{

 //计算 12-5

 int 饥磨旦a = 12, b = 5  //给定两个数

 int res    //用来记录结果

 __asm{     //内联汇编

  push b    //b压栈

  push a    //a压栈,注意C中函数接受参数的时候入栈是反烂扰着的

  call func   //调用游唯函数func, 返回值保存在eax里

  mov res, eax  //将eax里的值赋给res

 }

 printf("%d\n", res) //输出结果,得到7

 return 0

}


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

原文地址:https://54852.com/yw/8253222.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存