Api 打印exe文件';s名称程序集

Api 打印exe文件';s名称程序集,api,assembly,nasm,argv,Api,Assembly,Nasm,Argv,您好,我正在windows 7、nasm和alink环境中学习汇编语言 我想知道如何弹出带有标题和文件名的MessageBoxA 我试过的就在这里 %include "win32n.inc" extern MessageBoxA import MessageBoxA user32.dll extern ExitProcess import ExitProcess kernel32.dll segment .data USE32 message db "is opened",0 empty:

您好,我正在windows 7、nasm和alink环境中学习汇编语言

我想知道如何弹出带有标题和文件名的MessageBoxA

我试过的就在这里

%include "win32n.inc"

extern MessageBoxA
import MessageBoxA user32.dll
extern ExitProcess
import ExitProcess kernel32.dll
segment .data USE32

message db "is opened",0

empty: 
times 128 db 0

segment .bss USE32

var1 resb 32

segment .code USE32

..start:

mov eax,empty
mov ebx, [ebp+4]
mov [eax],ebx

push dword MB_OK
push dword empty
push dword message
push dword 0
call [MessageBoxA]

push dword 0
call [ExitProcess]
我尝试了[ebp+4]到[ebp],[ebp+8],[ebp+12]

但是没有运气


谢谢

您可以使用获取可执行文件的路径。Windows加载程序不会将参数放在堆栈上。

您可以使用获取可执行文件的路径。Windows加载程序不会将参数放在堆栈上