Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 返回false的程序集_Assembly_X86_Disassembly - Fatal编程技术网

Assembly 返回false的程序集

Assembly 返回false的程序集,assembly,x86,disassembly,Assembly,X86,Disassembly,在艾达,我看到: mov ecx, [esp+130h+dwProcessId] push eax push ecx call sub_FE13A0 add esp, 8 test al, al jnz short loc_FE1261 当前返回false,导致程序终止。有人能解释一下最后两行中的条件是什么吗?我打赌最后两条指令比较了sub_FE13A0(…)的返回值使用0和jmp toloc_FE1261如果不是0,则继续执行jnz我打赌最后两

在艾达,我看到:

mov     ecx, [esp+130h+dwProcessId]
push    eax
push    ecx
call    sub_FE13A0
add     esp, 8
test    al, al
jnz     short loc_FE1261

当前返回false,导致程序终止。有人能解释一下最后两行中的条件是什么吗?

我打赌最后两条指令比较了
sub_FE13A0(…)的返回值
使用0和jmp to
loc_FE1261
如果不是0,则继续执行
jnz

我打赌最后两条指令会比较
sub_FE13A0(…)
的返回值,使用0和jmp to
loc_FE1261
如果不是0,则继续执行
jnz
,右键,我完全错了。我假设问题是这个函数,程序实际上在sub_FE13A0中终止,但我假设它在loc_FE1261中,实际上winmain函数返回0。你是对的,我认为它完全错了。我假设问题是这个函数,程序实际上在sub_FE13A0中终止,但我假设它在loc_FE1261中,实际上winmain函数返回0。