123456

 

2012年8月17日

__declspec(naked) 生成纯汇编使用方法

摘要: __declspec(naked)是用来告诉编译器函数代码的汇编语言为自己的所写,不需要编译器添加任何汇编代码,通俗说可生成纯汇编。使用方法:#define NAKED __declspec(naked)VOID NAKED MyFunc(){ __asm { ret }}1,使用naked 关键字必须自己构建EBP 指针(如果用到了的话);2,必须自己使用RET 或RET n 指令返回(除非你不返回);这是编译器直接拿来用的汇编函数代码,所以一定要记得在开始的时候保存上下文标志位(压栈),在结束的时候要记得恢复上下文(出栈)。并且在结尾要加上ret命令。对于一般的汇编内嵌代码,不必保存上下文 阅读全文

posted @ 2012-08-17 09:08 hgy413 阅读(208) 评论(0) 推荐(0) 编辑

导航