[原创]Win64微软汇编语言入门范例

来源:互联网 发布:无线网络管理工具 mac 编辑:程序博客网 时间:2024/06/16 20:23
;--------------------------------------------------------------------------------
;程序设计:**·旖旎
;版权所有:旖旎软件 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

原创粉丝点击