#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* arg