- 49
- 0
- 约1千字
- 约 7页
- 2018-07-16 发布于湖北
- 举报
05授人以鱼不如授人以渔●(模拟器CALL汇编代码分析 找CALL篇三)
注明:本教程须自行操作方可真正理解 上次我们分析了 send? recv函数的实现 今天我们还是用那个模拟器 源代码分析下那个 CALL 模拟器界面: ? 加血按钮的 源代码: ? 下面的这个CALL 应该就是上面那个加血功能的 汇编代码了 ? 对比下有什么相同之处 断在CALL的时候 堆栈的状况 ? 好了 我们来分析下 ? 子程序 发送封包? 的源代码 ? 我们进入到 CALL里面来对照一下 选中 call? ? 0040A875? ? 按回车? (或者 运行到此处 按 F7 步进) ? 呵呵 我们一点一点来分析 . 下面是 call? ? 0040A875? ? 里的 汇编代码 ? 第一个CALL 是 a = 包头 + 数据 第三个CALL 是 客户.发送数据(a) 我们进到 第一个CALL里面? 来看看 易语言是如何把2个封包数据组合在一起的 ? 这章 我对比源代码 分析了 他的汇编代码的实现过程. 因为水平问题,可能与正确答案有所出入,如果有错误的地方请指出. *汇编知识 esp是堆栈指针 ebp是基址指针 32位CPU所含有的寄存
原创力文档

文档评论(0)