23 lines
695 B
Plaintext
23 lines
695 B
Plaintext
#ilASM{
|
|
[32]
|
|
mov eax,[var]
|
|
[64]
|
|
mov rax,[var]
|
|
[PE32]
|
|
push eax -- uExitCode
|
|
call "kernel32.dll","ExitProcess"
|
|
[PE64]
|
|
mov rcx,rax -- uExitCode
|
|
call "kernel32.dll","ExitProcess"
|
|
[ELF32]
|
|
mov ebx,eax -- error_code (p1)
|
|
mov eax,1 -- sys_exit(ebx=int error_code)
|
|
int 0x80
|
|
-- xor ebx,ebx -- (common requirement after int 0x80)
|
|
[ELF64]
|
|
mov rdi,rax -- error_code (p1)
|
|
mov rax,60 -- sys_exit(rdi=int error_code)
|
|
syscall
|
|
[]
|
|
}
|