具体过程如下所示

用visual studio新建一个汇编语言程序项目

二 x64汇编语言调用windows弹窗函数 MessageBoxA的代码部分

x64_call_win32api.asm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
;x64_call_win32api.asm
includelib ucrt.lib
includelib legacy_stdio_definitions.lib

extern MessageBoxA:proc

.data
String db 'how you doing',0
Caption db 'Caption',0

.code
main proc
sub rsp,28h
mov r9,0
lea r8,Caption
lea rdx,String
mov rcx,0
call MessageBoxA
add rsp,28h
ret
main endp
end