找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 18533|回复: 11

x64下c+asm杂交

 火.. [复制链接]

6

主题

32

回帖

2

精华

核心会员

积分
2250
发表于 2010-11-27 23:56:00 | 显示全部楼层 |阅读模式
说起杂交跟32下面没有什么大的区别
连个源文件说明问题:

c:
#include "stdio.h"
//申明函数
extern    void   asm_func(_int64 a,_int64 b)
//实现c的函数
void    c_func()
{
    printf("成功");
}
int _tmain(int argc, _TCHAR* argv[])
{
    long long c1,c2;
    printf("输入两个数字(空格隔开):");
    scanf("%d %d",&c1,&c2);
    asm_func(c1,c2);
    return 0;
}



asm:

;;先定义一个宏
cm        macro        szText:req
        local        sText
        .const
sText    db    szText,0
        .code
        exitm        <offset    sText>
        endm
.data
strs                db            '您输入的数字是:%d\n',0
.code
;;申明函数
;c实现的函数
c_func             proto         
;c库函数
printf            proto        format:ptr BYTE ,va:VARARG
;asm实现的函数
asm_func            proto        va1:QWORD ,va2:QWORD
;;开始asm实现函数,注意要public申明
;;这里只是控制台输出一个字符串
asm_func            proc        v1:QWORD ,v2:QWORD
                    mov        rax,v1
                    add        rax,v2
                    mov        rdx,rax
                    lea        rcx,strs
                    call        printf
                    
                    call        c_func
                    
                    ret
asm_func            endp
                   end

评分

参与人数 1 +20 +20 水晶币 +20 +20 收起 理由
Tesla.Angela + 20 + 20 + 20 + 20

查看全部评分

858

主题

2638

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36138
发表于 2010-11-28 00:15:02 | 显示全部楼层
最好打包个工程文件看看

6

主题

32

回帖

2

精华

核心会员

积分
2250
 楼主| 发表于 2010-11-28 00:57:42 | 显示全部楼层
回复 Tesla.Angela 的帖子

这个全部的工程就这俩源文件,,确实没有什么多的东西

所以直接贴了

280

主题

203

回帖

0

精华

版主

积分
1808
发表于 2011-7-13 12:37:03 | 显示全部楼层
杂交这词有意思。

1

主题

43

回帖

0

精华

铜牌会员

积分
135
发表于 2011-10-17 14:55:20 | 显示全部楼层
确实没有什么多的东西

12

主题

144

回帖

0

精华

铜牌会员

积分
281
发表于 2011-12-14 22:00:24 | 显示全部楼层
学习一下如何杂交!

7

主题

414

回帖

1

精华

铂金会员

积分
2173
发表于 2013-4-11 10:52:42 | 显示全部楼层
路過留下言~~‵

5

主题

75

回帖

0

精华

管理员

积分
1353
发表于 2013-8-20 13:00:54 | 显示全部楼层
{:soso_e179:}

==============================
PS:擦,谁盗我的号了,这个回帖不是我本人

2

主题

30

回帖

0

精华

铜牌会员

积分
61
发表于 2014-1-21 10:51:27 | 显示全部楼层
支持一下。。vs2013不给x64用__asm.......
头像被屏蔽

4

主题

101

回帖

0

精华

初来乍到

积分
19658
发表于 2014-1-23 11:02:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

11

回帖

0

精华

铜牌会员

积分
115
发表于 2015-4-7 12:39:50 | 显示全部楼层
这贴还不错 值得分享

30

主题

693

回帖

0

精华

钻石会员

积分
2815
发表于 2015-5-26 19:49:28 | 显示全部楼层
代码很清晰很给力
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表