{
0043EBBC 55 push ebp
0043EBBD 8BEC mov ebp, esp
0043EBBF 83C4F4 add esp, -$0C
0043EBC2 B874EA4300 mov eax, $0043EA74* Reference to: sysinit.@InitExe;
|
0043EBC7 E8F872FCFF call 00405EC4
0043EBCC A1E8FB4300 mov eax, dword ptr [$0043FBE8]
0043EBD1 8B00 mov eax, [eax]* Reference to: forms.TApplication.Initialize(TApplication);
| or: webbroker.TWebApplication.Initialize(TWebApplication);
|
0043EBD3 E874DEFFFF call 0043CA4C
0043EBD8 8B0DB0FC4300 mov ecx, [$0043FCB0]
0043EBDE A1E8FB4300 mov eax, dword ptr [$0043FBE8]
0043EBE3 8B00 mov eax, [eax]
0043EBE5 8B1510E74300 mov edx, [$0043E710]* Reference to: forms.TApplication.CreateForm(TApplication;Classes.TComponentClass;void);
|
0043EBEB E874DEFFFF call 0043CA64
0043EBF0 A1E8FB4300 mov eax, dword ptr [$0043FBE8]
0043EBF5 8B00 mov eax, [eax]* Reference to: forms.TApplication.Run(TApplication);
|
0043EBF7 E8E8DEFFFF call 0043CAE4* Reference to: system.@Halt0;
|
0043EBFC E87B4BFCFF call 0040377C
0043EC01 8D4000 lea eax, [eax+$00]
0043EC04 0000 add [eax], al}我要明白它做了什么,各个命令是什么意思?
0043EBBC 55 push ebp
0043EBBD 8BEC mov ebp, esp
0043EBBF 83C4F4 add esp, -$0C
0043EBC2 B874EA4300 mov eax, $0043EA74* Reference to: sysinit.@InitExe;
|
0043EBC7 E8F872FCFF call 00405EC4
0043EBCC A1E8FB4300 mov eax, dword ptr [$0043FBE8]
0043EBD1 8B00 mov eax, [eax]* Reference to: forms.TApplication.Initialize(TApplication);
| or: webbroker.TWebApplication.Initialize(TWebApplication);
|
0043EBD3 E874DEFFFF call 0043CA4C
0043EBD8 8B0DB0FC4300 mov ecx, [$0043FCB0]
0043EBDE A1E8FB4300 mov eax, dword ptr [$0043FBE8]
0043EBE3 8B00 mov eax, [eax]
0043EBE5 8B1510E74300 mov edx, [$0043E710]* Reference to: forms.TApplication.CreateForm(TApplication;Classes.TComponentClass;void);
|
0043EBEB E874DEFFFF call 0043CA64
0043EBF0 A1E8FB4300 mov eax, dword ptr [$0043FBE8]
0043EBF5 8B00 mov eax, [eax]* Reference to: forms.TApplication.Run(TApplication);
|
0043EBF7 E8E8DEFFFF call 0043CAE4* Reference to: system.@Halt0;
|
0043EBFC E87B4BFCFF call 0040377C
0043EC01 8D4000 lea eax, [eax+$00]
0043EC04 0000 add [eax], al}我要明白它做了什么,各个命令是什么意思?
会的朋友请帮助看一下
跟踪里面的Call
这应该是程序的开始代码 看不出什么意思!应该是初始化程序
* Reference to: sysinit.@InitExe;
* Reference to: forms.TApplication.Initialize(TApplication);
| or: webbroker.TWebApplication.Initialize(TWebApplication);
然后创建窗口
* Reference to: forms.TApplication.CreateForm(TApplication;Classes.TComponentClass;void);运行
* Reference to: forms.TApplication.Run(TApplication);
退出
* Reference to: system.@Halt0;楼主好象贴的工程文件真正的东西在CALL里面了!
push 入桟
mov a ,b ;把b的数据存在a里面
add a,b; 相加
call 调用地址程序
mov eax, [eax]把后面的数据放到前面的寄存器
call 调用,跟函数调用差不多意思
lea 记不清了,
add 加
前面的一般是地址空间,应该是指内存的地址,或者是逻辑地址
你可以想成是一个工程运行占用的资源是由内存中一段段空间存放的,运行时先找
每段地址的开头,然后才执行,一般e开头的指扩展的寄存器,而ax,bx,cx之类是通用的寄存器,
但一般有固定用途,并且分成两段,如ax分成ah,al都有些用途,
你可以参考下汇编的教材,看看前面的,应该就知道大体的意思