本帖最后由 wxy58761114 于 2019-9-9 03:35 编辑
已解决。。。。。。。谢谢
[Asm] 纯文本查看 复制代码 天网测试专用.exe+28A59C - 0FB7 05 40B57100 - movzx eax,word ptr [天网测试专用.exe+31B540] { [00020006] } //运行后,eax=6 这行计算过程我能看懂
天网测试专用.exe+28A5A3 - 0FB7 15 42B57100 - movzx edx,word ptr [天网测试专用.exe+31B542] { [2] } //运行后,edx=2 这行计算过程我能看懂
天网测试专用.exe+28A5AA - 03 C2 - add eax,edx //运行后,eax=6+2,结果eax=8 这行计算过程我能看懂
天网测试专用.exe+28A5AC - 33 D2 - xor edx,edx //结果肯定是edx=0 这行计算过程我能看懂
天网测试专用.exe+28A5AE - 8A 53 21 - mov dl,[ebx+21] //运行后edx=2 这行看不懂,为什么运行后edx=2
天网测试专用.exe+28A5B1 - F7 EA - imul edx //运行后eax=10,edx结果为0 这行看不懂,为什么运行后eax=10,edx=0
天网测试专用.exe+28A5B3 - 03 05 3CB57100 - add eax,[天网测试专用.exe+31B53C] { [000000C8] } //运行后eax=10+c8,结果eax=D8这行计算过程我能看懂
天网测试专用.exe+28A5B9 - 89 83 DC070000 - mov [ebx+000007DC],eax //运行后ebx+7dc这个地址内的值是D8 这行我也能看懂
有没有汇编大神,帮我解一下中间那两行的计算过程,简单的我还能看懂,中间这两行运行有点复杂,我不太明白
其中第9行,运行时ebx=0D0315D0,[0D0315D0+21]这个地址的值为0x41000002
我就是特别不理解贴子代码中的第9行和第11行(即图中第5第6行)的计算过程.......其他的我能理解.唯独这两行理解不了.还望各位大佬指点一二,在线等! |