看起来这似乎是常识,但我在互联网上找不到它的文字说明(至少目前还没有)。
当一个程序拥有
call <JMP.&msvcrt.strcmp>
需要比较哪些值?我不确定,因为在cmp中是这样说明的(cmp eax,ebp)。
如果有帮助的话,我知道比较的结果会在EAX寄存器中返回。
看起来这似乎是常识,但我在互联网上找不到它的文字说明(至少目前还没有)。
当一个程序拥有
call <JMP.&msvcrt.strcmp>
需要比较哪些值?我不确定,因为在cmp中是这样说明的(cmp eax,ebp)。
如果有帮助的话,我知道比较的结果会在EAX寄存器中返回。
call strcmp
时,你实际上调用一个“高级函数”(相对于汇编而言),该函数将执行大量操作以比较两个C风格字符串。很难知道将使用哪些寄存器(可能会使用许多寄存器),因为每个编译器/平台都会给出不同的机器指令结果。