3行VC的反汇编代码,没看懂,求教,该怎么解决
3行VC的反汇编代码,没看懂,求教
ecx寄存器用来保存this指针,但是我经常看到这样的反汇编代码:
13 00427000 mov dword ptr [ebp-8],ecx
14 00427003 mov ecx,dword ptr [ebp-8]
15 00427006 call 0041D451
既然13是把ecx的内容放进内存地址
然后14又放回来。
这样做有什么意义?
------解决方案--------------------
不会有这样的代码吧?
你多复制些前后的代码在这里。
------解决方案--------------------
没啥意义,开优化后再看看
------解决方案--------------------
ecx寄存器用来保存this指针,但是我经常看到这样的反汇编代码:
13 00427000 mov dword ptr [ebp-8],ecx
14 00427003 mov ecx,dword ptr [ebp-8]
15 00427006 call 0041D451
既然13是把ecx的内容放进内存地址
然后14又放回来。
这样做有什么意义?
------解决方案--------------------
不会有这样的代码吧?
你多复制些前后的代码在这里。
------解决方案--------------------
没啥意义,开优化后再看看
------解决方案--------------------
- Assembly code
mov dword ptr [ebp-8],ecx