[webkit-help] asm code

zhangyu webkit at zhyu.org
Tue Oct 25 07:30:44 PDT 2011


Hi,


anyone can explain these codes for me ?   


 __declspec(naked) EncodedJSValue ctiTrampoline(void* code, RegisterFile*, CallFrame*, void* /*unused1*/, Profiler**, JSGlobalData*)
    {
        __asm {
            push ebp;
            mov ebp, esp;
            push esi;
            push edi;
            push ebx;
            sub esp, 0x3c;  // why here is 0x3c
            mov esi, 512;
            mov ecx, esp;
            mov edi, [esp + 0x58];  //why here is 0x58
            call [esp + 0x50];//why here is 0x50   and jump to...
            add esp, 0x3c;
            pop ebx;
            pop edi;
            pop esi;
            pop ebp;
            ret;
        }
    }



thank you very much!
BR,
Justin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-help/attachments/20111025/ec356ccd/attachment.html>


More information about the webkit-help mailing list