2012-08-09 39 views
1

你好我學習在Windows 7中,NASM彙編語言,alink的環境打印exe文件名裝配

我不知道如何可以彈出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]

但沒有運氣。

謝謝!

回答

1

您可以通過使用GetCommandLine來獲得executabe的路徑。 Windows加載器不會將參數放在堆棧上。