最近在看C得汇编代码,有些不懂,请指教(关于段得问题)
下边是我跟踪得一个函数得汇编代码(VC6.0)
kobefly = result1(kobefly,x1);
0040B7B8 mov edx,dword ptr [ebp-4]
0040B7BB push edx
0040B7BC sub esp,0Ch
0040B7BF mov eax,esp
0040B7C1 mov ecx,dword ptr [_kobefly (00423790)]
0040B7C7 mov dword ptr [eax],ecx
0040B7C9 mov edx,dword ptr [_kobefly+4 (00423794)]
0040B7CF mov dword ptr [eax+4],edx
0040B7D2 mov ecx,dword ptr [_kobefly+8 (00423798)]
0040B7D8 mov dword ptr [eax+8],ecx
0040B7DB lea edx,[ebp-1Ch]
0040B7DE push edx
0040B7DF call @ILT+5(_result1) (0040100a)
其中这一句
0040B7C7 mov dword ptr [eax],ecx
是做了些什么工作呢?
目标数据使用得是哪个段
我以前只学过8086得些16位得汇编
现在忘得差不多了
记得AX是不可以用作寄存器间接寻址得啊
在32位下,这个是使用得哪个段?
又是如何解释呢?
非常感谢您得帮助
up有分
呵呵