{
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}我要明白它做了什么,各个命令是什么意思?

解决方案 »

  1.   

    读取CPUID,主板ID,硬盘ID??????
    会的朋友请帮助看一下
      

  2.   

    就这几句能看出什么???
    跟踪里面的Call
      

  3.   

    好象是DEDE的
    这应该是程序的开始代码 看不出什么意思!应该是初始化程序 
    * 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里面了!
      

  4.   

    我只知道,这是汇编语言,^_^
    push 入桟
    mov a ,b ;把b的数据存在a里面
    add a,b; 相加
    call 调用地址程序
      

  5.   

    代码不全啊,跟踪一下试试,上学时学过那么一点,现在都TNND忘了,又得重新学了。
      

  6.   

    push  入栈
    mov     eax, [eax]把后面的数据放到前面的寄存器  
    call   调用,跟函数调用差不多意思
    lea    记不清了,
    add    加
    前面的一般是地址空间,应该是指内存的地址,或者是逻辑地址
    你可以想成是一个工程运行占用的资源是由内存中一段段空间存放的,运行时先找
    每段地址的开头,然后才执行,一般e开头的指扩展的寄存器,而ax,bx,cx之类是通用的寄存器,
    但一般有固定用途,并且分成两段,如ax分成ah,al都有些用途,
    你可以参考下汇编的教材,看看前面的,应该就知道大体的意思