1

こんにちは、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]を試してみた

しかし、運がありません。

ありがとう!

4

1 に答える 1

1

You can get the path of the executabe by using GetCommandLine. Arguments are not put on stack by the Windows loader.

于 2012-08-09T05:53:53.180 に答える