我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何使用内嵌汇编引用c函数

main.c

 #include<stdio.h>
#include<stdlib.h>

extern int sum(int);

int main(int argc, char __stdcall**argv)
{
    int i;
    if (argc < 2) {
        printf("usage: main number\n");
        return -1;
    }
    i = atoi(argv[1]);
    __asm {
        // 计算并输出sum(i)的值
    }
    return 0;
}

sum.c

 #include<stdio.h>
int sum(int num)
{
    __asm {
        // 返回 1+2+…+i的值
        mov eax, num
        add eax, 1
        imul num
        mov ebx, 2
        idiv ebx
        mov num, eax
    }
    printf("%d\n", num);
    return num;
}

 mov eax,i
            push eax
        call sum

我这样写的 会报错误

问题解决了 谢谢楼上


近期文章

  • 关于c语言抓取网页数据
  • 求助关于J2EE的网站视频在线播放
  • 求!a&&!b表达式的详细解读!
  • 关于java的ArrayList比较的问题
  • php echo无法显示输出
  • 请问大神关于scrapy的内容。
  • easyUI自适应iframe不能自动适应
  • EF如何链接外网SQL数据库
  • 怎么把dll文件封装成控件,再由js调用
  • 哪个大哥会用 c#解析HL7 V3
  • sphinx搜索不到英文字符
  • 关于ichartjs中2d折线图动态刷新的一个问题
  • eclipse查看源代码提示找不到源SqlMapClientDaoSupport
  • 麻烦各位前辈看一下我这个C语言程序,找不出错误。
  • 求大神指教关于 Java 编码过程的详细描述。
  • 集成显卡运行opengl程序,图像无法显示,求解答
  • 有关c#的实例编程问题
  • 关于android多线程问题
  • php /thinkphp 如何实现 账号只能在指定的电脑上登录,没有授权的电脑是无权登录的?
  • vb.net2010的serialport问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华