0

私はこのNASMコードを持っています

extern GetStdHandle 
extern WriteFile 
extern AllocConsole 
extern FreeConsole 
extern SetConsoleTitleA 
extern SetConsoleCursorPosition 
extern Sleep 
extern ExitProcess 
extern ExitWindowsEx


import GetStdHandle kernel32.dll 
import WriteFile kernel32.dll 
import AllocConsole kernel32.dll 
import FreeConsole kernel32.dll 
import SetConsoleTitleA kernel32.dll 
import SetConsoleCursorPosition kernel32.dll 
import Sleep kernel32.dll 
import ExitProcess kernel32.dll 
import ExitWindowsEx user32.dll

. 
section .text use32 

..start: 

call [ExitWindowsEx]

実行すると、コンピュータの電源を切る機能が実行されません。パラメータが必要だと読みましたが、C#でこのようなパラメータをどのように正確に渡すのですか

ここに画像の説明を入力

4

1 に答える 1

3

32 ビット Intel アーキテクチャを使用していると思います。この場合、引数をスタックに渡す必要があります。

mov eax, 1
mov ebx, 0
push eax
push ebx
call [ExitWindowsEx]
于 2013-02-27T15:30:14.583 に答える