彙編程序中幾個'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