汇编程序中几个'mov'类型语句的目的是什么?在我看来,只是在不同寄存器之间移动数据是相当“无意义的”,尽管它很可能不是这样。在汇编程序寄存器之间移动数据
例子:
Worker work = new Worker(); // C# statement
00000035 B9 40 9E 31 00 mov ecx,319E40h
0000003a E8 95 0A 9A FF call FF9A0AD4
0000003f 89 45 BC mov dword ptr [ebp-44h],eax
00000042 8B 4D BC mov ecx,dword ptr [ebp-44h]
00000045 E8 0E B0 9B FF call FF9BB058
0000004a 8B 45 BC mov eax,dword ptr [ebp-44h]
0000004d 89 45 C0 mov dword ptr [ebp-40h],eax
下面的C#语句会导致它下面的汇编,什么是ECX和EAX寄存器之间搬东西的目的是什么?这就是我迷失方向的地方......
人们无法确切知道这两个电话究竟是什么,但这种分析似乎是完全合理的。尼斯。 – 2009-11-25 15:49:33