首页
社区
课程
招聘
[求助]关于win7的驱动开发内联汇编
发表于: 2014-2-7 18:43 4391

[求助]关于win7的驱动开发内联汇编

2014-2-7 18:43
4391
win7的内敛汇编不支持吗?unidentified???请问大侠该怎么弄啊。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 293
活跃值: (287)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
没有人说过win7不能内联汇编,人们说的是MS的x64编译器不支持内联汇编。
操作通用寄存器没有对应的关键字,其他好像都有的,如果非要用C中嵌入,那么就N个__nop();让编译器自己生成一段nop指令,然后你再在pe对应地方填入自己的机器码。如果函数的话可以分开写,汇编函数写在单独的asm中。
2014-2-7 19:55
0
雪    币: 11
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
可以直接机器码
2014-2-7 23:01
0
雪    币: 70
活跃值: (88)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
应该是64位吧。
win7要想用汇编必须单独写个汇编的源代码,再保存成.asm的文件,使用的语法是64位汇编语言,64位汇编语言,增加了r8至r15寄存器,其他通用寄存器拓宽宽度到64位,rax,rcx,rdx,rbx,,,
64位汇编,基本没有所谓的“函数”,所有的函数就是个标号,使用该函数,就直接call这个标号。
64位汇编的约定调用方式,通常是fastcall,这是我以前发的贴,讲的是64位汇编:
http://bbs.pediy.com/showthread.php?t=181518
2014-2-7 23:38
0
游客
登录 | 注册 方可回帖
返回
//