2015-05-29 03:09:30 +08:00
|
|
|
;; ml64 hello64.asm /link /subsystem:windows /defaultlib:kernel32 \
|
|
|
|
;; /defaultlib:user32 /out:hello64.exe /entry:main
|
|
|
|
|
|
|
|
extern ExitProcess : PROC
|
|
|
|
extern MessageBoxA : PROC
|
2015-06-02 05:05:27 +08:00
|
|
|
extern ImportByOrdinal: PROC
|
2015-05-29 03:09:30 +08:00
|
|
|
|
|
|
|
.data
|
|
|
|
caption db 'Hello', 0
|
|
|
|
message db 'Hello World!', 0
|
|
|
|
|
|
|
|
.code
|
|
|
|
main PROC
|
|
|
|
sub rsp,28h
|
|
|
|
mov rcx, 0
|
|
|
|
lea rdx, message
|
|
|
|
lea r8, caption
|
|
|
|
mov r9d, 0
|
|
|
|
call MessageBoxA
|
|
|
|
mov ecx, 0
|
|
|
|
call ExitProcess
|
2015-06-02 05:05:27 +08:00
|
|
|
call ImportByOrdinal
|
2015-05-29 03:09:30 +08:00
|
|
|
main ENDP
|
|
|
|
END
|