一个内联汇编宏的示例
来源:互联网 发布:mac怎么使用远程桌面 编辑:程序博客网 时间:2024/06/08 02:12
#include "stdafx.h"#include <windows.h>PWCHAR szTel = L"ASM";PWCHAR szTxt = L"World!";
#define MegBox_Low __asm\/*内联汇编宏定义示例*/\{\__asm push 0\__asm push szTel\__asm push szTxt\__asm push 0\__asm call MessageBox\}#define MegBox_Hig(Txt,Tel) __asm\/*内联汇编宏定义示例*/\{\__asm push 0\__asm push Tel\__asm push Txt\__asm push 0\__asm call MessageBox\}
//裸函数void __declspec(naked) TestFun( HWND hWnd,LPCWSTR lpText,LPCWSTR lpCaption,UINT uType){__asm push ebp;//打开栈帧(必须有)__asm mov ebp,esp;MessageBox(hWnd,lpText,lpCaption,uType);__asm mov esp,ebp;__asm pop ebp;//关闭栈帧__asm ret;}int _tmain(int argc, _TCHAR* argv[]){MessageBox(0,L"Hello",L"WinAPI",0);MegBox_Low;PWCHAR szTl = L"ASM2";PWCHAR szTt = L"Hello World!";MegBox_Hig(szTl,szTt);TestFun(0,L"裸函数",L"Hello naked",0);return 0;}
0 0
- 一个内联汇编宏的示例
- gcc内联汇编的一个注意点儿
- vs内联汇编的一个小问题
- 一个C#内联汇编的类
- AT&T内联汇编示例
- [原创]gcc内联汇编语法的一个缺陷
- 内联汇编的快速CRC32
- 关于内联汇编的问题
- 简单的内联汇编 __asm
- 关于内联汇编的效率
- 内联汇编和汇编指令的说明
- 使用宏定义内联汇编
- 解决Linux下内联汇编的宏融合寻址问题
- 内联汇编
- 内联汇编
- 内联汇编
- 内联汇编
- 内联汇编
- java内存基础
- adb shell 控制启动Activity、Service等
- 死锁实例
- Objective-C 【对象-多文件开发简介】
- java 中break、continue、return之间的区别与联系
- 一个内联汇编宏的示例
- 2005-2006 ACM-ICPC East Central North America Regional Contest (ECNA 2005) H.Two Ends
- Struts2 Struts2与servlet接口
- 一个fork的面试题
- 源码编译安装samba
- 深入理解JVM--JVM垃圾回收机制
- Ubuntu - 硬盘分区、格式化、自动挂载配置
- ios研究(一)之应用入口分析
- 2015-8-18数据结构-动态规划-矩阵乘法次数最少