在反汇编中CALL是什么意思的函数?怎样执行的?

来源:百度知道 编辑:UC知道 时间:2024/05/30 05:55:04
在反汇编中CALL是什么意思的函数?怎样执行的?
733935DD call [0x733910A0]
42C1D1 call 0x42C1C4
以上两个有什么区别?
地址0x733910A0的内容? 我单击一下,他转到
7339109F jl 0x73391093
因为不能单步跟进,所以不知道经过怎样的运算,能解释一下吗?
还有EIP是什么

[0x733910A0]是间接寻址
地址0x733910A0的内容是函数的首地址

0x42C1C4是直接寻址,本身就是函数的首地址

call的作用是push eip,然后jmp到操作数指出的地址

7339109F jl 0x73391093因为不能单步跟进,
---------------------------------------------
有花指令,比如在跳转指令后面插入无用数据,后面的反汇编都是错的(把数据当作指令了)

eip是x86 cpu的32位指令指针,指向下一条(将要执行的)指令