把一些以前零碎的知识点记下来,完整内容请参考 https://zhuanlan.zhihu.com/p/638768999
主要于关于嵌入汇编时的一些写法。
如果你要编译的是32位驱动,且有一个asm文件需要参与编译(其实32位可以直接内联汇编的,所以一般不需要单独写成asm文件,不过也记录一下)
那么要把这个文件放在源码目录(也就是sources文件所在的目录)下面的i386目录下,然后在sources文件中添加以下内容:
I386_SOURCES= i386\test86.asm
如果是要编译的是64位驱动,这时如果要直接写汇编的话就不能内联了,必须单独写在asm文件里,放把它放在amd64目录下。
然后在sources文件中添加以下内容:
AMD64_SOURCES = amd64\myAdd.asm
当然了,在asm文件中定义的函数,在C文件中使用时,需要声明一下的,不然编译器找不到这个函数。
extern "C" __int64 myAdd(__int64 a, __int64 b);
标签:__,文件,sources,编译,WDK7600,int64,asm From: https://www.cnblogs.com/achillis/p/18371960