64位驱动里内嵌汇编
讲道理64位驱动是不能直接内链汇编的,遇到这种问题,可以考虑直接把机器码拷贝到内存里,然后直接执行。
获得机器码的方式,可以写好代码之后,直接通过vs看反汇编,然后根据地址在看内存内容,再把内存内容复制出来。或者是去我看的资料上的那个作者提供的一个工具:
http://www.vbasm.com/thread-5651-1-1.html)直接把汇编编程机器码。
内嵌的汇编子程序有返回值以及 给汇编子程序传入参数
首先是使用
本文介绍了在64位驱动中如何内嵌汇编。由于直接内嵌汇编在64位驱动中不可行,建议通过将机器码拷贝到内存并执行的方式来实现。可以通过VS反汇编查看机器码,或者使用特定工具转换汇编为机器码。文中展示了如何定义汇编子程序原型,将机器码复制到NonPagedPool,并以函数调用方式执行,以实现4个数字相加的功能。
讲道理64位驱动是不能直接内链汇编的,遇到这种问题,可以考虑直接把机器码拷贝到内存里,然后直接执行。
获得机器码的方式,可以写好代码之后,直接通过vs看反汇编,然后根据地址在看内存内容,再把内存内容复制出来。或者是去我看的资料上的那个作者提供的一个工具:
http://www.vbasm.com/thread-5651-1-1.html)直接把汇编编程机器码。
内嵌的汇编子程序有返回值以及 给汇编子程序传入参数
首先是使用

被折叠的 条评论
为什么被折叠?