首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 嵌入开发 >

汇编解决方法

2012-12-20 
汇编:0040D7A4 56push esi:0040D7A5 89E6mov esi, esp:0040D7A7 83EC10sub esp, 00000010:0040D7AA 31C9xo

汇编
:0040D7A4 56                      push esi
:0040D7A5 89E6                    mov esi, esp
:0040D7A7 83EC10                  sub esp, 00000010
:0040D7AA 31C9                    xor ecx, ecx
:0040D7AC 52                      push edx
:0040D7AD 31D2                    xor edx, edx
:0040D7AF E8A4FFFFFF              call 0040D758
:0040D7B4 89F2                    mov edx, esi
:0040D7B6 58                      pop eax
:0040D7B7 E8DC7EFFFF              call 00405698
:0040D7BC 83C410                  add esp, 00000010
:0040D7BF 5E                      pop esi
:0040D7C0 C3                      ret


:0040D7C1 8D4000                  lea eax, dword ptr [eax+00]

* Referenced by a CALL at Addresses:
------------------------------------------------------------
问题:以上是汇编代码,想要最后返回的是2,应该怎么改? 正在hold住,马上结贴
[最优解释]
这段代码是什么意思
[其他解释]
说明一下:是想通过修改前面的机器码C3使得返回值为2,而不是直接修改汇ret为ret 2
[其他解释]

引用:
说明一下:是想通过修改前面的机器码C3使得返回值为2,而不是直接修改汇ret为ret 2

这段代码是什么意思
[其他解释]
问题已经自己搞定,照样结贴给分

热点排行