设为首页收藏本站

鑫郁飞网络技术-郁金香灬外挂技术

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

郁金香 外挂开发(实战)郁金香 终身VIP 尊贵特权郁金香 VIP学员办理任鸟飞2015外挂教程
◆招传奇霸业辅助作者◆论坛VIP会员账号郁金香游戏外挂制作 终极教程   ◆招传奇霸业辅助作者◆
查看: 158|回复: 0

vs2010 至VS2015 x64汇编 及函数参数传递 示例

[复制链接]
发表于 2017-11-17 00:20:11 | 显示全部楼层 |阅读模式
;命令行 ml64 /c  %(filename).asm
;输出   %(filename).obj;%(outputs)

.code

        myAdd proc
        mov rax,rcx
    mov rbx,rdx
    add rax,rbx
        ret
        myAdd endp

                myAdd6 proc
                    mov rbp,rsp
                        mov rax,rcx
                       
                        add rax,rdx
                        add rax,r8
                        add rax,r9
                        add rax,qword ptr [rbp+28h] ;对应参数5
                        add rax,qword ptr [rbp+30h];对应参数6
                        add rax,qword ptr [rbp+38h];对应参数7
                        ret
            myAdd6 endp
end

//---上边是asm汇编文件
// x64asm64位汇编.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <Windows.h>

//extern"C" _cdecl _fastcall _stdcall //全是 RCX RDX R8 R9 rsp+28h rsp+30h
extern "C" INT64  _cdecl   myAdd(INT64 a,INT64 b);
extern "C" INT64  _stdcall myAdd6(INT64 a,INT64 b,INT64 c,INT64 d,INT64 e,INT64 f,INT64 g);
int _tmain(int argc, _TCHAR* argv[])
{

        //MessageBox(0,0,0,0);
        //MessageBox(0,0,0,0);
        INT64 num= myAdd6(0,0,0,1,2,8,21);

        printf("num=%lld \n",num);

        getchar();
        return 0;
}


郁金香外挂教程,学习中...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|鑫郁飞网络技术-郁金香灬老师 ( 苏ICP备10059359号   

GMT+8, 2017-12-18 07:27 , Processed in 0.405631 second(s), 24 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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