例如:805cc406 e87507f7ff call 8053cb80
是怎么得来的?
如何根据机器码来获得相应的汇编指令。主要是CALL指令不会
答案:3 悬赏:0 手机版
解决时间 2021-03-22 11:20
- 提问者网友:战魂
- 2021-03-21 22:06
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-03-21 23:45
e8 : call
75 07 f7 ff:代表32位整数 ff f7 07 75 补码表示
也就是说调用一个函数,这个函数的位置距离当前代码的位置是ff f7 07 75
这一句代码5个字节,执行之后eip变为 805cc406+5 = 805cc40b
然后加上这个位置, 805cc40b + fff70775 = 18053cb80,因为是32位整数所以开头的1溢出了,被砍掉,最后变为 8053cb80
于是这一句就是 call 8053cb80 了
75 07 f7 ff:代表32位整数 ff f7 07 75 补码表示
也就是说调用一个函数,这个函数的位置距离当前代码的位置是ff f7 07 75
这一句代码5个字节,执行之后eip变为 805cc406+5 = 805cc40b
然后加上这个位置, 805cc40b + fff70775 = 18053cb80,因为是32位整数所以开头的1溢出了,被砍掉,最后变为 8053cb80
于是这一句就是 call 8053cb80 了
全部回答
- 1楼网友:往事隔山水
- 2021-03-22 01:10
哥们你落伍了把 现在还有谁自己手工找call写代码啊 都机器直接生成的了 你去下个 cupid潮流 call代码生成器吧 你把call输进去 直接生成置入代码 还用得到怎么麻烦嘛 你高兴的话可以去我空间 我曾经写过怎么 写置入代码 的文章的 你去找找好了 不过我推荐你还是用软件直接算出来
- 2楼网友:罪歌
- 2021-03-22 00:22
这个看是什么单片机,应该说每种单片机的机器码都不一样的,每条指令对应一个机器码;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯