;--------------------------------------------------------------------------------
;程序设计:**·旖旎
;版权所有:旖旎软件 2003-2009
;禁止任何修改与盗版
;请访问64位汇编语言官方站 [url]Http://Www.X64Asm.Com[/url]
;电子邮件 [email]Admin@X64Asm.Com[/email] Tel:139******** 138******** QQ:6405035
;--------------------------------------------------------------------------------
;编译命令 Ml64.exe /c Win64.Asm
;连接命令 Link.exe /SubSystem:Windows /Entry:Entry /DefaultLib:User32.Lib /Out:Win64.Exe
;--------------------------------------------------------------------------------
;导入定义
EXTERN MessageBoxA:PROC
;--------------------------------------------------------------------------------
;等值定义
MB_OK EQU 0H
MB_ICONASTERISK EQU 40H
MB_ICONINFORMATION EQU MB_ICONASTERISK
;初始化数据定义
.DATA
szText BYTE "汇编语言WIN64应用程序范例",0
szCaption BYTE "测试",0
;--------------------------------------------------------------------------------
;代码
.CODE
;--------------------------------------------------------------------------------
;入口点
Entry PROC
;分配堆栈,四个参数+返回值,十进制40为16进制28H
sub rsp,28H
;消息框父窗口为默认
xor rcx,rcx
;消息文本
lea rdx,szText
;消息标题栏
lea r8,szCaption
;消息类型
mov r9,MB_OK or MB_ICONINFORMATION
;调用消息函数
call MessageBoxA
;平衡堆栈,四个参数+返回值,十进制40为16进制28H
add rsp,28H ret
Entry ENDP
;--------------------------------------------------------------------------------
;程序结束
;程序设计:**·旖旎
;版权所有:旖旎软件 2003-2009
;禁止任何修改与盗版
;请访问64位汇编语言官方站 [url]Http://Www.X64Asm.Com[/url]
;电子邮件 [email]Admin@X64Asm.Com[/email] Tel:139******** 138******** QQ:6405035
;--------------------------------------------------------------------------------
;编译命令 Ml64.exe /c Win64.Asm
;连接命令 Link.exe /SubSystem:Windows /Entry:Entry /DefaultLib:User32.Lib /Out:Win64.Exe
;--------------------------------------------------------------------------------
;导入定义
EXTERN MessageBoxA:PROC
;--------------------------------------------------------------------------------
;等值定义
MB_OK EQU 0H
MB_ICONASTERISK EQU 40H
MB_ICONINFORMATION EQU MB_ICONASTERISK
;初始化数据定义
.DATA
szText BYTE "汇编语言WIN64应用程序范例",0
szCaption BYTE "测试",0
;--------------------------------------------------------------------------------
;代码
.CODE
;--------------------------------------------------------------------------------
;入口点
Entry PROC
;分配堆栈,四个参数+返回值,十进制40为16进制28H
sub rsp,28H
;消息框父窗口为默认
xor rcx,rcx
;消息文本
lea rdx,szText
;消息标题栏
lea r8,szCaption
;消息类型
mov r9,MB_OK or MB_ICONINFORMATION
;调用消息函数
call MessageBoxA
;平衡堆栈,四个参数+返回值,十进制40为16进制28H
add rsp,28H ret
Entry ENDP
;--------------------------------------------------------------------------------
;程序结束
END
原文链接:http://www.x64asm.com/viewthread.php?tid=4&extra=page%3D2