Api 打印exe文件';s名称程序集
您好,我正在windows 7、nasm和alink环境中学习汇编语言 我想知道如何弹出带有标题和文件名的MessageBoxA 我试过的就在这里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:
%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加载程序不会将参数放在堆栈上